当调试中的应用程序崩溃时,gdb创建一个文件

时间:2016-04-03 15:12:02

标签: c++ gdb

调试基于C ++的程序(XYZ),该程序通过侦听套接字并处理数据而无限期地运行。我使用了一个从测试文件列表中读取的测试程序,并通过套接字将文件数据发送到基于C ++的程序。

问题是XYZ在测试期间会在某处崩溃。我使用gdb运行XYZ,希望gdb在XYZ崩溃时创建一个小文件。这样我可以让测试程序检查文件的存在,以决定是否应该退出。

gdb ./XYZ
....
would like it to create a file when XYZ crashes.

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这应该符合您的要求:

gdb -ex 'shell rm /tmp/XYZ-crashed' \
  -ex 'run' -ex 'shell touch /tmp/XYZ-crashed' -ex 'quit' ./XYZ