This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [Cygwin] Fix for: detaching crashes the inferior.
On Tue, Apr 10, 2007 at 11:45:39AM +0100, Pedro Alves wrote:
>On 4/10/07, Christopher Faylor wrote:
>
>>Are you sure you aren't seeing problems when you attach/detach more than
>>once? I know that there is someplace that isn't getting cleared in that
>>scenario. I have thought that I fixed that problem a few times but it
>>still seems to be there in the latest cygwin release.
>>
>
>I tried that many times, with the following test program:
>
>$ cat main.c
>#include <stdio.h>
>#include <windows.h>
>
>int
>main(int argc, char** argv)
>{
> int count = 0;
> while (1)
> {
> printf ("count = %d\n", count++);
> fflush (stdout);
> Sleep (1000);
> }
>}
>
>I attached with gdb --pid <pid>, set a break on line 9, continue,
>breakpoint is hit, hit next a couple of times, detach, reattach without
>restarting gdb, continue till the breakpoint, step a couple times,
>remove breakpoint, detach, restart gdb, attach, do the same, but
>letting gdb start the inferior as a child, redo the testing a couple of
>times, and nothing bad happens...
I'm not necessarily talking about attaching and restarting the same
program multiple times. I don't know the exact scenario when I see the
problem (or I probably would have fixed it) but I think it is possibly
when attaching after doing a normal "gdb program" or maybe just killing
and rerunning after attaching.
Like I said, I don't know for sure but I wasn't asking you to fix the
problem. Go ahead and check in what you've got.
cgf