Programmabsturz ohne Dump



  • Hallo Forum,

    ich habe das Problem, dass eine C++-Applikation, in der mit SetUnhandledExceptionFilter eine Routine registriert wird, die einen minidump erzeugt, abstürzt, ohne dass eine Fehlermeldung angezeigt wird und ohne dass ein Dump erstellt wird.

    Wie ist das möglich?

    Tausend Dank!!!!!!!!!!
    atlastraeger



  • Ein *In-Prozess* Unhandled-Exception-Handling geht nur, wenn der Prozess überhaupt noch in der Lage ist, etwas vernünftiges zu tun!
    Wenn z.B. der Stack kapput ist oder jemand Code in kernel32.dll überschrieben hat oder sonstwas schlimmes angestellt hat, dann geht das natürlich auch schief!

    Also: 100% sicher geht es nur, wenn Du einen externen Debugger "angeschlossen" hast!



  • Danke für die schnelle Antwort.

    Code in kernel32.dll überschreiben kann aber nur aus dem Kernel Mode kommen, oder kann ich das auch aus dem Usermode "schaffen" ?



  • kernel32.dll ist eine user-mode DLL; somit kann den im Prozess jeder überschreiben der lustig ist 😉 (aber dies gilt natürlich nur für diesen Prozess!)


Anmelden zum Antworten