前端之家收集整理的这篇文章主要介绍了
使用GDB调试从shell脚本调用的C程序,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个非常复杂的shell脚本,它
调用一个C程序,我想通过GDB进行调试.这个c程序从shell中分离出来是非常困难的,因为它有很多的脆弱性和大量的环境变量设置.
我想知道有没有办法在这个shell脚本上调用GDB?看来,gdb要求我直接调用C程序.
谢谢!
有两个选项可以做:
1)在shell脚本中直接调用GDB.这意味着你没有标准和标准的重定向.
2)运行shell脚本,然后将调试器附加到已经运行的c进程,如下所示:gdb progname 1234其中1234是正在运行的c进程的进程ID.
如果您需要在程序开始运行之前执行操作,那么选项1将是更好的选择,否则选项2是更干净的方式.