C++如何在程序崩溃之前将某些内容写入日志文件

标签 c++ logging crash

各位,我尝试在互联网上寻找解决方案,但我失败了,我需要你的帮助。

我需要编写一个具有以下属性的程序:

如果它崩溃了——它应该写下崩溃的时间和发生的行。

我为此目的制作了一个特殊的日志记录功能,但是 - 我不知道如何拦截崩溃事件并将其写入日志文件 - 就在崩溃发生之后。

非常感谢您的帮助。

最佳答案

您可以使用 std::uncaught_exception在您的析构函数中检查堆栈是否由于异常而展开,如果是这种情况,请写入范围日志条目。

this thread 中可能还有一些有趣的信息供您引用.当涉及到异常处理时,它包含许多关于好的和坏的实践的有用信息。

关于C++如何在程序崩溃之前将某些内容写入日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17749302/

相关文章:

.net - 企业库异常处理应用程序 block 和日志记录应用程序 block 在 ASP.NET 中的正确使用

java - reSTLet 日志中的列有何含义?

c# - 在 try finally block 中记录异常详细信息

crash - AVSpeechSynthesizer导致ios11.4崩溃

windows - 为什么此 iframe 标记会导致 x64 Windows 上的 Safari 崩溃?

c++ - 转换为指向模板的指针是否会实例化该模板?

c++ - 调用void函数问题

c++ - 动态规划 MPILOT

java - 处理 JNI 崩溃

c++ - 当窗口关闭时,我的析构函数会被调用吗?