使用GDB调试从shell脚本调用的C程序

前端之家收集整理的这篇文章主要介绍了使用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是更干净的方式.

猜你在找的Bash相关文章