我正在编写一个程序,它通过CUTE库进行单元测试,并且只有在调用程序时程序崩溃时才需要检查它。
我已经尝试了try-catch
块,如:
try
{
myfunc();
}
catch(...)
{
}
但这只是处理异常,在没有调用异常时没有用(即abort()
)。
那么有没有办法检查是否有崩溃。告诉我发生了什么事故(行号,......)?
答案 0 :(得分:1)
通过处理SIGABRT。或者也许通过atexit函数注册你的处理程序(另见 c++ abort override)
答案 1 :(得分:0)
只需在IDE中使用调试器即可。或者,使用调试工具,如 GDB 或 Valgrind 。