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


設置VS2008和IE8 調試ATL控件
 
VS2008設置篇:
    設置VS2008 通過IE8 調試ATL的ActiveX控件的步驟如下:
(1)       設置項目屬性
通過菜單項 “項目—》你的項目屬性”如下圖:
\
(2)       在彈出的屬性頁對話框中選中“配置屬性—》調試”,在右邊填入下列參數:
命令         C:\Program Files\Internet Explorer\iexplore.exe(你的IE8執行文件位置)
工作目錄:$(InputDir)FileUploader.htm(其中FileUploader.htm更換成VS為你生成的Html文件名。
附加     :否。(指示調試器不要附加現有IE進程,而是新建一個)
其它選項采用默認值即可。結果如下圖:
\
至此VS2008的設置完成。現在你只要按F5啟動調試,就能調用IE打開測試網頁。然后在“調試—》附加到進程”的對話框中附加另一個未變灰的iexploer.exe進程,再刷新,就可以激活斷點了。如下圖:
\
 
大家一定覺得這樣調試要手動附加進程很麻煩,其實這是因為IE8默認為每個標簽頁都啟動一個進程的原因。大家打開一個IE8網頁,會在任務管理器中發現多了兩個iexplore.exe進程,一個IE8進程,一個是標簽頁進程。因為VS每次啟動調試時都錯誤的附加在IE8進程,所以我們要手動附加標簽頁進程才能啟動斷點。有沒有辦法解決這個問題呢,答案是有,只要設置ie8為單進程模式就行。下面進入IE8設置篇。
IE8設置篇:
(1)       設置IE8為單進程模式。
運行gpedit.msc組策略管理器。在“計算機配置—》管理模板—》windows組件—》Internet Explore”中打開“選項卡進程增長”,設置為已啟用,選項卡進程增長為0。應用之后IE8就進入單進程模式。這時VS只要直接按F5就能直接進入調試進程,激活斷點。設置圖如下:
\
(2)       設置允許活動內容運行。
在啟動調試,網頁經常會呈現如下提示框,每次都要確認,很麻煩。
\
以下方法可以消除這個提示框。
在IE中打開Internet 選項對話框,選擇高級選項卡,勾選里面的“允許活動內容在我的計算機上運行”,重啟IE就可以消除這個煩人的提示框。


本文出自“LaoKa”

from:http://www.2cto.com/os/201108/101595.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM