解決vs2005 在 ie8 中 設置斷點不起作用

爲什麼在IE8下VS debuger會不起作用呢?

如果你嘗試使用IE8來Debug你的程序,通常會發現,VS Debuger會停止或直接忽略你設的斷點!

爲什麼會這樣呢?

好吧!IE8 有一個叫做散偶合 Loosely-Coupled Internet Explorer (LCIE) 的默認設置,這個設置使IE可以運行在多個進程上。

http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

老版本的VS Debuger會不清楚到底要附加到哪個進程纔是正確的。

要解決這個問題,你必須禁用LCIE的進程增長功能,以下爲具體步驟:

 1)打開註冊表 RegEdit

 2)導航到 HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main

 3)雙擊TabProcGrowth 鍵  

 4)將TabProcGrowth 的Value data 設置爲0

 5)如果沒有TabProcGrowth,則新建一個名稱爲TabProcGrowth的 DWORD類,數據值設置爲0.

  如果你在Vista 或者 newer 上碰到同樣的問題,你必須將protected mode 設置爲Off。

OK。你可以調試你的程序了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章