正在检查程序是否崩溃
Checking program for crashes
我正在编写一个程序,该程序通过CUTE库进行单元测试,并且有一个函数,如果程序在调用时崩溃,只需要检查该函数。
我已经尝试过try-catch
块,比如:
try
{
myfunc();
}
catch(...)
{
}
但这只是处理异常,在没有调用异常(即abort()
)时没有任何用处
那么,有没有一种方法可以检查是否发生了崩溃。通知我车祸发生在哪里(电话号码,…)?
通过处理SIGABRT。或者可以通过atexit函数注册处理程序(另请参阅c++中止覆盖)
只需在IDE中使用调试器。或者,使用类似GDB或Valgrind的调试工具。
相关文章:
- 包含未定义行为的源代码使编译器崩溃是否合法?
- 是否有可能存在不会崩溃程序的内存问题
- 是否可以以编程方式创建迷你转储文件而不会崩溃?
- 如果构造函数从调用到 std::make_shared 崩溃,GDB 是否可以显示崩溃的详细信息
- Windows C++程序中的访问冲突是否总是立即崩溃
- 故障转储文件是否需要崩溃时正在运行的本地文件
- 是否可以在程序崩溃后执行代码?
- 是否有支持C++和C#混合应用程序的崩溃报告服务
- 对 NULL 值的按位操作是否会使C++中的代码崩溃
- 确定程序是否崩溃
- C++程序在使用 if 条件检查指针是否为 NULL 时崩溃
- 是否有任何清单可以避免在使用 OpenCV SVM 时崩溃
- 如果测试程序崩溃,Valgrind报告是否可信
- 正在检查程序是否崩溃
- 如果机器立即崩溃,那么fflush()在将数据保存到磁盘方面是否与fclose()一样好?
- 如何知道当程序在运行时崩溃时是否是内存错误"the program has stopped working"
- 一种检测进程是否崩溃(或停止)的简单方法
- 我的win32程序是否有办法告诉它启动的子进程已经崩溃(而不仅仅是退出)?
- c++程序在崩溃时是否自动释放内存?
- 用于定义一个数字是否为素数的函数会导致c++程序崩溃