【发布时间】:2013-07-18 19:04:31
【问题描述】:
我正在编写一个程序,它通过 CUTE 库进行单元测试,并且有一个函数,如果程序在调用它时崩溃,则需要检查它。
我已经尝试过try-catch 块,例如:
try
{
myfunc();
}
catch(...)
{
}
但这只是处理异常并且在没有调用异常时没有用(即abort())。
那么有没有办法检查是否有崩溃响应。通知我崩溃发生的位置(行号,...)?
【问题讨论】:
-
试试这个,通过处理 SIGABRT stackoverflow.com/questions/3910865/c-abort-override
-
您想在崩溃发生之前就知道崩溃发生在哪里,防止程序崩溃?你在写什么超人计划或波斯王子时间机器?
-
好吧,我真的想错了。我想以某种方式让函数崩溃“安全”,使我能够在之后收到一条消息,但在再次考虑这一点后,我意识到这是不可能的。但感谢您的宝贵时间。
标签: c++ unit-testing crash try-catch