2010-11-17 72 views
2

我正在Visual Studio 2010中開發一個BHO。到目前爲止,我已經設法註冊BHO並在打開調試時獲取Visual Studio啓動IE。 BHO按預期工作,但不幸的是我設定的斷點從未被擊中。有什麼需要先配置嗎?在Visual Studio 2010中爲BHO在IE中使用斷點

回答

0

你確定你已經註冊了'debug'dll而不是發行版(不包含調試信息)嗎?

就我個人而言,我創建了一個註冊dll的腳本,每次編譯(後處理)時都會執行此腳本。

希望有所幫助!

編輯:

我使用VS 2008,但你可以檢查你的配置符合我的嗎? alt text

+0

根本不確定!我會再次嘗試註冊,確保它是調試DLL。 – opsb 2010-11-17 12:34:13

+0

好的,再次註冊dll,確保它是註冊過的調試dll。到目前爲止,沒有運氣。順便說一句,你能分享那個劇本嗎?這將是一個巨大的節省時間。 – opsb 2010-11-17 12:47:32

+0

你能檢查你的配置是否與我的一樣?特別是'about:blank'(非常重要)和'Enable unmanaged code debugging'標誌? – 2010-11-17 13:13:40

1

如果您使用的是.NET 4.0,調試器將無法正確連接到IE。所以這裏是你要做的:

以管理員身份運行Visual Studio。

下面的代碼添加到您的BHO:

Debugger.Break(); 

實驗了一下與安置;我想說,網站設置後設置它。

獨立於Visual Studio運行Internet Explorer。因爲在Visual Studio中不會啓動IE。當IE運行時,你會得到一個崩潰窗口(上面代碼的結果);這就是當你可以將Visual Studio附加到IE的時候。完成並完成。

+0

這是僅適用於我2013年即11年的解決方案 – Marcom 2014-10-13 16:13:13

0

請參考here瞭解正確連接調試器和調試BHO項目所需步驟的完整說明。