2016-04-03 102 views
1

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

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

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

任何想法?

回答

2

这应该做你的要求为:

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

非常感谢@采用俄罗斯! – packetie

相关问题