我正在使用google-breakpad。这是一个在后台运行的错误报告程序,用于报告另一个进程的崩溃。
它几乎适用于所有情况。
但是,它有时无法捕获崩溃。没有报告,也没有转储文件。它只是崩溃。崩溃的最后一条线索是 Windows 事件消息。
如何调试这些崩溃?什么会导致 Breakpad 无法处理崩溃?我可以使用什么方法来调试这种情况?
我正在使用google-breakpad。这是一个在后台运行的错误报告程序,用于报告另一个进程的崩溃。
它几乎适用于所有情况。
但是,它有时无法捕获崩溃。没有报告,也没有转储文件。它只是崩溃。崩溃的最后一条线索是 Windows 事件消息。
如何调试这些崩溃?什么会导致 Breakpad 无法处理崩溃?我可以使用什么方法来调试这种情况?
Visual C++ C/C++ 运行时库将SetUnhandledExceptionFilter
在某些情况下删除钩子集;例如,当它检测到缓冲区溢出或其他安全问题时。
此 Microsoft 反馈页面列出了在大多数情况下如何阻止此行为,但指出在不引入安全问题的情况下缓冲区溢出情况是不可能的。