This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
patch: Clean shutdown if still attached at exit in batch mode
- From: Ashley Pittman <ashley at quadrics dot com>
- To: gdb-patches at sources dot redhat dot com
- Date: Thu, 29 Apr 2004 14:15:44 +0100
- Subject: patch: Clean shutdown if still attached at exit in batch mode
Hi,
I've been hitting some problems running gdb against live processes on
ia64 nodes, often stack traces are incomplete due to signal handler
issues or such like. If running gdb interactively then gdb drops back
to the prompt and everything is fine but if run in batch mode it stops
parsing the batch file and exits.
The problem here is that it does not detach before quiting so the
process becomes a zombie. Attached is a patch to prevent this.
I'm not cc'd to this list so please include me on any replies.
Ashley,
*** gdb-6.1/gdb/main.c 2004-02-18 00:21:00.000000000 +0000
--- gdb-6.1-modified/gdb/main.c 2004-04-29 14:10:17.000000000 +0100
***************
*** 736,742 ****
init_history ();
if (batch)
! {
/* We have hit the end of the batch file. */
exit (0);
}
--- 736,752 ----
init_history ();
if (batch)
! {
! if ( attach_flag) {
! /* If there is a problem executing the command in the batch file
! * then we might not have parsed all of it and might be attached.
! * Simply calling exit() would leave zombies so be nice and detach
! * but let the user know that there was a problem.
! */
! target_detach(NULL,0);
! exit(1);
! }
!
/* We have hit the end of the batch file. */
exit (0);
}