为什么谷歌破板不能处理所有崩溃?如何调试这些情况

Why does google breakpad not handle all crashes? How can I debug these cases?

本文关键字:何调试 调试 情况 谷歌 不能 处理 崩溃 为什么      更新时间:2023-10-16

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

它几乎适用于所有情况。

但是,它偶尔无法抓住崩溃。没有报告,也没有转储文件。它只是崩溃。崩溃的最后一个线索是窗口事件消息。

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

Visual C++

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

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