在Chrome中查找NPAPI插件中的崩溃位置

时间:2013-04-01 21:45:00

标签: visual-studio google-chrome-extension npapi browser-plugin

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

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

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

1 个答案:

答案 0 :(得分:0)

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