一个浏览器兼容性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