检查崩溃程序

时间:2013-07-18 10:51:28

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

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

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

但这只是处理异常,在没有调用异常时没有用(即abort())。
那么有没有办法检查是否有崩溃。告诉我发生了什么事故(行号,......)?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需在IDE中使用调试器即可。或者,使用调试工具,如 GDB Valgrind