Under Debian GNU/Linux "unstable", with a Debian
2.6.22-1-686-bigmem kernel, the following program hangs GDB 6.7.1
(as packaged for Debian under Debian version number 6.7.1-1) if
one types control-C to break out to the debugger:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void *my_thread(void *foo)
{
for (;;) {
sleep(1);
putchar('.');
fflush(stdout);
}
}
int main(void)
{
pthread_t pth;
pthread_create(&pth, NULL, my_thread, NULL);
pthread_detach(pthread_self());
pthread_exit(0);
}
If the final two statements in main are changed to
for (;;)
pause();
then GDB can break out as expected.
--
Ben Pfaff
http://benpfaff.org
_______________________________________________
bug-gdb mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gdb