- 论坛徽章:
- 7
|
前一阵子在gdb调试程序时提示- Starting program: /home/xxx
- [Thread debugging using libthread_db enabled]
- Detaching after fork from child process 30793.
- Program exited normally.
复制代码 不知原因。
今天在阅读资料的时候,发现精灵进程不可调试。
于是- (gdb) b main
- Breakpoint 1 at 0x40258a: file comm_interface.pc, line 42.
- (gdb) r
- Starting program: /home/ghyyt/src/yinjietong/bank/comm_interface
- [Thread debugging using libthread_db enabled]
- Breakpoint 1, main (argc=1, argv=0x7fffffffe3d8 "\b\347\377\377\377\177") at comm_interface.pc:42
- 42 if ((cmd = strrchr(&argv[0], '/')) == NULL)
- (gdb) n
- 43 cmd = &argv[0];
- (gdb) n
- 50 daemonize(cmd);
- (gdb) n
- Detaching after fork from child process 30865.
- Program exited normally.
复制代码 发现原因,在执行了精灵进程函数后,gdb就不可以调试了。请问是什么原因? |
|