Added new CLIENT_DebuggerRequest routine, implemented support for
DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
Run wine server in the main wine process.
Bugfix: never free initial thread!
diff --git a/server/trace.c b/server/trace.c
index f1ab987..260b16b 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -160,6 +160,12 @@
return (int)sizeof(*req);
}
+static int dump_debugger_request( struct debugger_request *req, int len )
+{
+ fprintf( stderr, " op=%d", req->op );
+ return (int)sizeof(*req);
+}
+
static int dump_queue_apc_request( struct queue_apc_request *req, int len )
{
fprintf( stderr, " handle=%d,", req->handle );
@@ -663,6 +669,8 @@
(void(*)())dump_suspend_thread_reply },
{ (int(*)(void *,int))dump_resume_thread_request,
(void(*)())dump_resume_thread_reply },
+ { (int(*)(void *,int))dump_debugger_request,
+ (void(*)())0 },
{ (int(*)(void *,int))dump_queue_apc_request,
(void(*)())0 },
{ (int(*)(void *,int))dump_close_handle_request,
@@ -762,6 +770,7 @@
"set_thread_info",
"suspend_thread",
"resume_thread",
+ "debugger",
"queue_apc",
"close_handle",
"get_handle_info",