【发布时间】:2019-02-22 16:39:53
【问题描述】:
我希望能够在发生崩溃时从应用程序中转储信息。是否可以执行诸如在程序崩溃时分配要调用的回调之类的操作?回调将从应用程序中转储数据。转储的数据将是特定于应用程序的,可能位于堆栈转储中,但格式更易于非程序员阅读。
操作系统是 Windows 10。
【问题讨论】:
-
我认为这是你应该从你的操作系统而不是你的程序中问的问题。
-
“我希望能够在发生崩溃时从应用程序中转储信息” 这通常已经由操作系统完成(查找 堆栈跟踪转储)
-
有一些工具可以做到这一点。所以肯定是可以的,但是多少取决于你的操作系统
-
您的目标操作系统是什么? Windows 有 SEH,但不确定 Linux。
-
崩溃的概念是存在于语言范围之外的东西。除非您特别询问如何处理
std::abort或std::terminate或其他语言指定的进程结束函数。但是,如果您询问处理意外崩溃的问题,那么这是您必须在 c++ 范围之外解决的问题。这完全取决于您运行代码的方式和内容。
标签: c++ windows debugging windows-10