Alexandre Julliard : winedbg: Don' t start another instance of the debugger when it crashes.
Alexandre Julliard
julliard at winehq.org
Tue Oct 26 12:34:48 CDT 2010
Module: wine
Branch: master
Commit: 052eb24b03ff0a2b32887518395154d4c7351bc2
URL: http://source.winehq.org/git/wine.git/?a=commit;h=052eb24b03ff0a2b32887518395154d4c7351bc2
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Oct 26 12:55:53 2010 +0200
winedbg: Don't start another instance of the debugger when it crashes.
---
programs/winedbg/winedbg.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/programs/winedbg/winedbg.c b/programs/winedbg/winedbg.c
index a649123..03bff8c 100644
--- a/programs/winedbg/winedbg.c
+++ b/programs/winedbg/winedbg.c
@@ -603,6 +603,12 @@ void dbg_start_interactive(HANDLE hFile)
dbg_save_internal_vars();
}
+static LONG CALLBACK top_filter( EXCEPTION_POINTERS *ptr )
+{
+ dbg_printf( "winedbg: Internal crash at %p\n", ptr->ExceptionRecord->ExceptionAddress );
+ return EXCEPTION_EXECUTE_HANDLER;
+}
+
struct backend_cpu* be_cpu;
#ifdef __i386__
extern struct backend_cpu be_i386;
@@ -644,6 +650,8 @@ int main(int argc, char** argv)
/* Initialize the output */
dbg_houtput = GetStdHandle(STD_OUTPUT_HANDLE);
+ SetUnhandledExceptionFilter( top_filter );
+
/* Initialize internal vars */
if (!dbg_load_internal_vars()) return -1;
More information about the wine-cvs
mailing list