0

我有一個NPAPI插件,可以在Chrome,Firefox等上成功運行,除了一個用戶在Chrome中崩潰而在Firefox中崩潰。我已經在該用戶的機器上安裝了Visual Studio,已經下載了我的插件的源文件,並試圖調試崩潰。我可以附加到相應的chrome.exe進程(謝謝--plugin-startup-dialog),可以設置斷點,並可以遍歷我的代碼。但是有幾十萬行代碼需要調試,每秒調用多次的代碼,而且我還沒有找到合適的斷點。在Chrome中查找NPAPI插件中的崩潰位置

當然,當一個進程VS調試崩潰時,VS會報告崩潰,並讓你有機會看看調用堆棧。但是對於Chrome來說,這個崩潰顯然永遠不會被報告給VS,因爲這個過程只是靜靜地退出。

I'm told您可以禁用Firefox中的等效行爲,以便VS可以處理該錯誤,但我不確定如何在Chrome中執行此操作。關於如何將報告給Visual Studio的任何想法?

+1

我猜你需要用'--disable-breakpad'來啓動它? –

回答

0

事實證明,我誤解了這個問題。有問題的機器上有一個積極的安全應用程序。它認爲我們的NPAPI插件做了一些不恰當的事情(叫做SetWindowsHookEx),所以我們悄悄地殺死了託管該插件的Chrome進程。我懷疑VS在正常情況下會看到的一些異常。