前端之家收集整理的这篇文章主要介绍了
shell – 调用gdb以自动将参数传递给正在调试的程序,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想写一个脚本(在某些条件下)将执行gdb并
自动运行一些程序X与一些参数Y.一旦程序已经完成执行,
用户应该保持在gdb的
提示,直到他/他显式
退出。
一种方法是让脚本输出run命令加上参数Y到某个文件F,然后让脚本调用gdb,如下所示:
gdb X < F
但是有没有办法这样做而不引入一个临时文件?
谢谢。
如果你想通过GDB运行一些命令,然后让它
退出或运行到完成,只是做
echo commands | gdb X
如果你想在运行这些命令后在命令提示符下离开它,你可以这样做
(echo commands; cat) | gdb X
这将导致回显命令到GDB,然后你键入到cat进程,它将其stdin复制到stdout,将其管道传输到GDB。