【问题标题】:gdb create a file when the application under debugging crashesgdb 在调试中的应用程序崩溃时创建文件
【发布时间】:2016-04-03 15:12:01
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: c++ gdb


    【解决方案1】:

    这应该可以满足您的要求:

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

    【讨论】:

    • 非常感谢@used-russian!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2015-09-06
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多