我正在编写一个程序,它通过 CUTE 库进行单元测试,并且有一个函数,如果程序在调用它时崩溃,则只需要检查它。
我已经尝试过 try-catch
block ,例如:
try
{
myfunc();
}
catch(...)
{
}
但这只是处理异常,在没有调用异常时没有用(即 abort()
)。
那么有没有一种方法可以检查是否有崩溃响应。告诉我崩溃发生在哪里(行号,...)?
最佳答案
通过处理 SIGABRT。或者也许通过 atexit 函数注册你的处理程序(另见 c++ abort override )
关于c++ - 检查程序是否崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721439/