[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #29642] gdb: breakpoints in triggered in other threads result in SI
From: |
Carl Fredrik Hammar |
Subject: |
[bug #29642] gdb: breakpoints in triggered in other threads result in SIGTRAP |
Date: |
Thu, 22 Apr 2010 14:38:31 +0000 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100308 Iceweasel/3.5.8 (like Firefox/3.5.8) |
URL:
<http://savannah.gnu.org/bugs/?29642>
Summary: gdb: breakpoints in triggered in other threads
result in SIGTRAP
Project: The GNU Hurd
Submitted by: hammy
Submitted on: Thu 22 Apr 2010 04:38:30 PM CEST
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Reproducibility: None
Size (loc): None
Planned Release: None
Effort: 0.00
Wiki-like text discussion box:
_______________________________________________________
Details:
When debugging a multithreaded program with gdb, breakpoints triggered in
separate threads results in a SIGTRAP as if it was a regular terminating
signal. For instance, with the program:
#include <pthread.h>
void *
foo (void *arg)
{
return NULL;
}
int
main (int argc, char *argv[])
{
pthread_t t;
pthread_create (&t, NULL, foo, NULL);
pthread_join (t, NULL);
}
the bug can be like this:
(gdb) break main
Breakpoint 1 at 0x8048507: file /home/cfhammar/src/hurd-test/gdb-threads.c,
line 14.
(gdb) break foo
Breakpoint 2 at 0x80484f7: file /home/cfhammar/src/hurd-test/gdb-threads.c,
line 6.
(gdb) run
Starting program: /home/cfhammar/test/hurd-test/gdb-threads
[New Thread 423.5]
Breakpoint 1, main (argc=1, argv=0x15ffdc8)
at /home/cfhammar/src/hurd-test/gdb-threads.c:14
14 pthread_create (&t, NULL, foo, NULL);
(gdb) continue
Continuing.
[New Thread 423.6]
Program received signal SIGTRAP, Trace/breakpoint trap.
0x01057d8c in mach_msg_trap ()
at
/home/buildd/build/chroot-unstable/home/buildd/byhand/eglibc-2.10.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
2
/home/buildd/build/chroot-unstable/home/buildd/byhand/eglibc-2.10.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:
No such file or directory.
in
/home/buildd/build/chroot-unstable/home/buildd/byhand/eglibc-2.10.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S
Current language: auto
The current source language is "auto; currently asm".
There are no problems when all the breakpoints are in main(). I have
only tested with gdb 7.0.1-2 from Debian.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?29642>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [bug #29642] gdb: breakpoints in triggered in other threads result in SIGTRAP,
Carl Fredrik Hammar <=