我在vs(2008/vista u)中遇到这个问题的原因是这样的:
在vista中装了ie 6绿色版,发现使用不了,
如是卸载,卸载后vs启动调试就出现这种情况了。
很显然,是注册表中的某个键值被删除了,vs不能找到ie的路径。
如是,再次装上ie6,安装时装在一个有特殊字符的路径。
这时vs已经能调试了,但是不能捕获ie的句柄,也就是停止调试后ie不会自动关闭,关闭ie后vs也不会自动停止调试。
在注册表中搜索前文提到的那个特殊字符,在这找到了:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\iexplore.exe
导出此分支,备用。
卸载ie 6,发现此分支被删除了(预料之中),
导入前面的分支,将iexplore.exe修改为正确的路径,X:\Program Files\Internet Explorer\iexplore.exe