一個瀏覽器兼容性bug所想到的 文中提到了IE8有些特殊的地方, 對於開發人員來說,最大的問題是無法調試。關於IE8的更多信息,參見 IE 8 不得不說的七件事
針對IE8這個例子,我們可以考慮使用Windows爲應用程序提供的特殊調試能力,系統自動調試設置,配置如下:
1)在註冊表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options 下面創建一個 iexplore.exe 鍵。
2) 在 iexplore.exe 鍵裏面創建一個字符串值(REG_SZ) "Debugger", 並將內容設置成調試器的路徑
如果你用 WinDBG 作爲調試器, 那麼路徑爲你WinDBG.exe的路徑 (假設你安裝WinDBG在 C:/Debuggers)
"Debugger": "C:/Program Files/Debugging Tools for Windows (x86)/windbg.exe" -g
如果你用Visual Studio 作爲調試器, 那麼路徑如下(Visual Studio 的JIT 調試器一般在system32目錄):
"Debugger": C:/WINDOWS/system32/vsjitdebugger.exe
原理很簡單,Windows會將原來的命令行加到debugger鍵值所指向的調試器之後作爲新的命令行,並且試圖運行。
......
全文請看 實戰調試IE8