0

我有一个 NPAPI 插件,可以在 Chrome、Firefox 等上成功运行,除了一个用户,它在 Chrome 中崩溃,但在 Firefox 中没有。我已经在该用户的机器上安装了 Visual Studio,已经下载了我的插件的源文件,并且正在尝试调试崩溃。我可以附加到适当的 chrome.exe 进程(谢谢--plugin-startup-dialog),可以设置断点,并且可以遍历我的代码。但是要调试的代码有几十万行,每秒调用多次的代码,我还没有找到正确的断点。

当然,正常情况下,当一个进程 VS 正在调试崩溃时,VS 会报告崩溃,并让您有机会查看调用堆栈。但是对于 Chrome,崩溃显然永远不会被报告给 VS,因为进程只是静默退出。

有人告诉我,您可以禁用 Firefox 中的等效行为,以便 VS 可以处理错误,但我不确定如何在 Chrome 中执行此操作。关于如何将崩溃报告给 Visual Studio 的任何想法?

4

1 回答 1

0

事实证明,我误诊了这个问题。有问题的机器上有一个激进的安全应用程序。它认为我们的 NPAPI 插件做了一些不恰当的事情(调用SetWindowsHookEx),因此默默地杀死了托管插件的 Chrome 进程。我怀疑 VS在正常情况下会看到某种异常

于 2013-04-02T13:09:38.800 回答