Frage

einen Ausnahmecode kennt, ist es eine Möglichkeit, mehr über das, was die eigentliche Ausnahme, um herauszufinden, die Mittel geworfen wurde?

Meine Ausnahme in Frage: 0x64487347

Ausnahmeadresse: 0x1

Der Call-Stack zeigt keine Informationen.

Ich bin ein DMP eines Crashs zu überprüfen und nicht wirklich das Debuggen in Visual Studio.

War es hilfreich?

Lösung

Weil Sie ein Crash-Dump Sie bewerten Ich nehme an, es kommt von einem Kunden, und Sie können den Fehler mit mehr Instrumentierung nicht leicht reproduzieren.

Ich habe nicht viel Hilfe bieten speichern zu beachten, dass der Ausnahmecode 0x64487347 ASCII „DSHG“ ist, und Entwickler verwenden häufig die Initialen des Routine oder Fehlerzustandes, wenn magische Zahlen wie diese bilden.

Ein wenig googeln drehte einen Treffer für DHSG in dem richtigen Kontext auf, den Namen einer Funktion in einer Google-Suche Buch für „Verwenden von Visual C ++ 6“ von Kate Gregory. Leider war das allein nicht geholfen.

Andere Tipps

Eine echte C ++ Ausnahme von der Microsoft-Laufzeit geworfen wird einen SEH Code von 0xE06D7363 (E0 + 'msc') hat. Sie haben eine andere Ausnahme.

.NET erzeugt SEH Ausnahmen mit dem Code 0xe0434f4d (E0 + 'COM').

NT-Statuscodes sind in ntstatus.h dokumentiert und 0x80 (Warnungen) im Allgemeinen starten oder 0xC0 (Fehler). Die bekannteste ist 0xC0000005, STATUS_ACCESS_VIOLATION.

Wenn Sie wissen, welcher Block die exceptioon warf, können Sie setzen spezifischere Handler in der catch-Block, um zu versuchen und es auf diese Weise zu isolieren?

Sind Sie eine Ausnahme zu werfen, die Sie selbst gerollt?

Edit: Ich habe vergessen, Sie auf dies zu Punkt Artikel auf Visual C ++ Ausnahmen, die ich gefunden habe, sehr nützlich sein.

Rob

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top