调试基于C ++的程序(XYZ),该程序通过侦听套接字并处理数据而无限期地运行。我使用了一个从测试文件列表中读取的测试程序,并通过套接字将文件数据发送到基于C ++的程序。
问题是XYZ在测试期间会在某处崩溃。我使用gdb运行XYZ,希望gdb在XYZ崩溃时创建一个小文件。这样我可以让测试程序检查文件的存在,以决定是否应该退出。
gdb ./XYZ
....
would like it to create a file when XYZ crashes.
有什么想法吗?
答案 0 :(得分:2)
这应该符合您的要求:
gdb -ex 'shell rm /tmp/XYZ-crashed' \
-ex 'run' -ex 'shell touch /tmp/XYZ-crashed' -ex 'quit' ./XYZ