Frage

MSDN beschreibt UnhandledExceptionFilter wie folgt : „Eine Anwendung definierte Funktion, die nicht behandelten Ausnahmen an den Debugger übergibt, wenn der Prozess gedebuggt wird“

Aber diese Funktion deutlich von dem O zugeführt wird, in kernel32.dll nach derselben Seite.

Also, warum sie es nennen eine Anwendung definierte Funktion

War es hilfreich?

Lösung

Ja, sehr umständlich Sprache. Es ist eine Prototyp Definition einer Funktion. Welche können Sie mit dem Schlüsselwort __except oder als Argument an SetUnhandledExceptionFilter () verwenden. Entweder würden Sie eine ‚Anwendung definierte Funktion‘.

Da ist die Standardbehandlung, wenn Sie auch nicht, stoppt der Debugger automatisch an einer nicht behandelten Ausnahme. Was nehme ich an das, was sie gemeint mit „die Ausnahmen in den Debugger übergibt“. Die SDK-Dokumentation für SEH verdienen eine rundum ausfallen Grad.

Andere Tipps

UnhandledExceptionFilter () selbst ist keine eigene Funktion vom Kernel zur Verfügung gestellt (obwohl der Kernel seine eigene Standardimplementierung nicht implementiert, die verwendet wird, bis Sie es mit Ihrer eigenen überschreiben). Die UnhandledExceptionFilter () Dokumentation, die Sie zitieren, beschreibt ein Funktionsprototyp, dass Sie folgen müssen, wenn Sie Ihre eigene Funktion wählen implementieren und an die SetUnhandledExceptionFilter () Funktion übergeben es innerhalb des Kernels zu aktivieren.

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