天天看點

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

設定VS2008和IE8 調試ATL控件

VS2008設定篇:

    設定VS2008 通過IE8 調試ATL的ActiveX控件的步驟如下:

(1)       設定項目屬性

通過菜單項 “項目—》你的項目屬性”如下圖:

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

(2)       在彈出的屬性頁對話框中選中“配置屬性—》調試”,在右邊填入下列參數:

指令         :C:\Program Files\Internet Explorer\iexplore.exe(你的IE8執行檔案位置)

工作目錄:$(InputDir)FileUploader.htm(其中FileUploader.htm更換成VS為你生成的Html檔案名。

附加     :否。(訓示調試器不要附加現有IE程序,而是建立一個)

其它選項采用預設值即可。結果如下圖:

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

至此VS2008的設定完成。現在你隻要按F5啟動調試,就能調用IE打開測試網頁。然後在“調試—》附加到程序”的對話框中附加另一個未變灰的iexploer.exe程序,再重新整理,就可以激活斷點了。如下圖:

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

大家一定覺得這樣調試要手動附加程序很麻煩,其實這是因為IE8預設為每個标簽頁都啟動一個程序的原因。大家打開一個IE8網頁,會在任務管理器中發現多了兩個iexplore.exe程序,一個IE8程序,一個是标簽頁程序。因為VS每次啟動調試時都錯誤的附加在IE8程序,是以我們要手動附加标簽頁程序才能啟動斷點。有沒有辦法解決這個問題呢,答案是有,隻要設定ie8為單程序模式就行。下面進入IE8設定篇。

IE8設定篇:

(1)       設定IE8為單程序模式。

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

(2)       設定允許活動内容運作。

在啟動調試,網頁經常會呈現如下提示框,每次都要确認,很麻煩。

VS2008 在IE8中 調試 ActiveX控件 無法進入斷點的解決方法 設定VS2008和IE8 調試ATL MFC ActiveX控件

以下方法可以消除這個提示框。

在IE中打開Internet 選項對話框,選擇進階頁籤,勾選裡面的“允許活動内容在我的計算機上運作”,重新開機IE就可以消除這個煩人的提示框。

本文出自“LaoKa”