1,如何调试linux子进程:
要在Eclipse CDT中调试子进程,可以通过启用follow-fork-mode来实现。
在当前项目工作目录下建一个.gdbinit文件,里面加入下面语句:
set follow-fork-mode child
然后在子进程的代码入口处设一个断点,应该就可以跟踪调试了。。
刚刚试了一下,是可以的。父进程最后记得waitpid一下
set follow-fork-mode mode
mode
指定为parent,表示调试父进程
指定为child,表示调试子进程
指定为ask,则gdb会询问你要调试哪个进程
2,出现错误:参考链接
undefined reference to `pthread_create'
这时候需要在右击工程选择properties或者单击project ->properties里面选择 c/c++ build-->settings->GCC C++ linker ---> libraries下添加 pthread
运行参数也可以在这篇博文中找到;