gdb调试多进程,set detach-on-fork off后用breakpoint打断点,报警告无法正常调试。
###c
Reading symbols from GDB_fork_test...done.
(gdb) b 21
Breakpoint 1 at 0x7d2: file GDB_fork_test.c, line 21.
(gdb) set detach-on-fork off
(gdb) start
Temporary breakpoint 2 at 0x7ba: file GDB_fork_test.c, line 9.
Starting program: /home/book/Linux_application/my_test/GDB_fork_test
Temporary breakpoint 2, main (argc=1, argv=0x7fffffffdc98) at GDB_fork_test.c:9
9 printf("父进程开始,id为%d\n",getpid());
(gdb) c
Continuing.
父进程开始,id为13219
Breakpoint 1, main (argc=1, argv=0x7fffffffdc98) at GDB_fork_test.c:21
21 pid_t pid = fork();
(gdb) n
[New process 13249]
Reading symbols from /home/book/Linux_application/my_test/GDB_fork_test...done.
Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x7d2
###