6

我正在使用google-breakpad。这是一个在后台运行的错误报告程序,用于报告另一个进程的崩溃。

它几乎适用于所有情况。

但是,它有时无法捕获崩溃。没有报告,也没有转储文件。它只是崩溃。崩溃的最后一条线索是 Windows 事件消息。

如何调试这些崩溃?什么会导致 Breakpad 无法处理崩溃?我可以使用什么方法来调试这种情况?

4

1 回答 1

10

Visual C++ C/C++ 运行时库将SetUnhandledExceptionFilter在某些情况下删除钩子集;例如,当它检测到缓冲区溢出或其他安全问题时。

此 Microsoft 反馈页面列出了在大多数情况下如何阻止此行为,但指出在不引入安全问题的情况下缓冲区溢出情况是不可能的。

于 2012-07-05T23:04:47.940 回答