c++ - 检查程序是否崩溃

标签 c++ unit-testing crash try-catch

我正在编写一个程序,它通过 CUTE 库进行单元测试,并且有一个函数,如果程序在调用它时崩溃,则只需要检查它。
我已经尝试过 try-catch block ,例如:

try 
    {
      myfunc();
    }
catch(...)
    {
    } 

但这只是处理异常,在没有调用异常时没有用(即 abort() )。
那么有没有一种方法可以检查是否有崩溃响应。告诉我崩溃发生在哪里(行号,...)?

最佳答案

通过处理 SIGABRT。或者也许通过 atexit 函数注册你的处理程序(另见 c++ abort override )

关于c++ - 检查程序是否崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721439/

相关文章:

c++ - 使用 lib Rapidjson 将混合 JSON 数字数组转换为 int、uint、float

unit-testing - with-redefs 在 Windows 上的特定项目中不起作用

c++ - 在内存中设置的二维数组是否与模拟二维数组的一维数组连续相似?

c++ - 保存蛮力结果以供将来使用?

java - 简单模拟 : Setting expectation inside @PostConstruct

xamarin.ios - 自Xamarin.Forms 2.3.4版通过TestFlight分发后,iOS App崩溃

c++ - std::list 反向迭代和删除导致崩溃

silverlight - 运行Silverlight应用程序时如何调试浏览器崩溃

c++ - 在来自相机的视频上显示一个矩形

node.js - ExpressJs : Istanbul coverage report with mocha