为什么google breakpad无法处理所有崩溃?我该如何调试这些案例?

时间:2012-07-05 18:59:24

标签: c++ exception crash crash-dumps google-breakpad

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

几乎适用于所有情况。

然而它偶尔也不会发生崩溃。没有报告也没有转储文件。 它只是崩溃了。崩溃的最后一条线索是一条Windows事件消息。

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

1 个答案:

答案 0 :(得分:10)

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

This Microsoft feedback page列出了如何在大多数情况下停止此行为,但声明在不引入安全问题的情况下缓冲区溢出情况是不可能的。