爲什麼在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。你可以調試你的程序了。