2016-04-03 101 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

相關問題