我正在使用google-breakpad。 这是一个错误报告程序,它在后台运行以报告另一个进程的崩溃。
几乎适用于所有情况。
然而它偶尔也不会发生崩溃。没有报告也没有转储文件。 它只是崩溃了。崩溃的最后一条线索是一条Windows事件消息。
如何调试这些崩溃?什么会导致Breakpad无法处理崩溃?我可以使用哪些方法来调试情况?
答案 0 :(得分:10)
在某些情况下,Visual C ++ C / C ++运行时库将删除带有SetUnhandledExceptionFilter
的挂钩集;例如,当它检测到缓冲区溢出或其他安全问题时。
This Microsoft feedback page列出了如何在大多数情况下停止此行为,但声明在不引入安全问题的情况下缓冲区溢出情况是不可能的。