Pass the main exe name in the CREATE_PROCESS debug event.
diff --git a/server/debugger.c b/server/debugger.c
index 4c6539b..436d170 100644
--- a/server/debugger.c
+++ b/server/debugger.c
@@ -140,7 +140,7 @@
event->data.info.create_process.start = arg;
event->data.info.create_process.dbg_offset = process->exe.dbg_offset;
event->data.info.create_process.dbg_size = process->exe.dbg_size;
- event->data.info.create_process.name = 0;
+ event->data.info.create_process.name = process->exe.name;
event->data.info.create_process.unicode = 0;
return 1;
}
diff --git a/server/process.c b/server/process.c
index e6fba62..9af7637 100644
--- a/server/process.c
+++ b/server/process.c
@@ -817,6 +817,7 @@
return;
}
process->exe.base = req->module;
+ process->exe.name = req->name;
generate_startup_debug_events( current->process, req->entry );
set_event( process->init_event );
release_object( process->init_event );
diff --git a/server/trace.c b/server/trace.c
index dc8dd07..f4f9d15 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -285,6 +285,7 @@
{
fprintf( stderr, " module=%p,", req->module );
fprintf( stderr, " entry=%p,", req->entry );
+ fprintf( stderr, " name=%p,", req->name );
fprintf( stderr, " gui=%d", req->gui );
}