使用gdb调试当前运行的程序

为什么使用gdb调试正在运行的程序?
     因为有时候bug很难复现、或者环境搭建起来比较困难,所以在出现bug的时候可以使用gdb的attach功能调试正在运行的GCC编译出来的程序,注意编译选项要加-g,否则没有符号表。
     参考 http://blog.csdn.net/wfing/article/details/5890382。

调试步骤?
     1. 编译时候带-g选项。
     2. 运行程序。
     3. ps找到进程号。
     4. 启动gdb,使用attach选项,这时gdb会停止在程序的某处。
     5. 按照GDB调试方法调试。当程序退出之后,依然可以使用run命令重启程序。

你可能感兴趣的:(使用gdb调试当前运行的程序)