AOL桌面版的浏览器控制台?
问题的出现的原因:在使用AOL Desktop时,进入调试器后大约20秒,AOL浏览器会重新启动,从而与调试器断开连接。
解决方法:关闭AOL并删除以下文件:
"C:\Program Files (x86)\AOL Desktop 9.7\"
shellmon.exe
shellmon.ini
shellrestart.exe
然后,使用以下基本HTML文件进行调试:
function debugPrompt()
{
if (confirm("debug?"))
{
debugger; // breakpoint
alert("after debugger");
}
}
document.onkeydown = function()
{
if (event.altKey && event.ctrlKey && event.keyCode === 'D'.charCodeAt(0))
{
event.cancelBubble = true;
debugPrompt();
return;
}
}
确保IE设置中的“脚本调试”对于Internet Explorer和其他都启用了。
在VS2012的调试设置中,确保“[x]脚本”在“即时”部分被选中。
运行AOL并导航到localhost/debug.html。
运行Visual Studio并附加到aolbrowser.exe进程(将“脚本”作为代码类型),通过“调试/附加到进程”菜单。
回到AOL并按下Ctrl-Alt-D(调用上面JavaScript中的“debugger”提示)。此时,我在VS调试器中正好位于代码的“debugger;”行。这时,所有通常的调试功能都可用。注意“Immediate Window”面板和“Watch1”面板。此外,除了像我之前所做的使用“debugger”关键字硬编码断点外,还可以使用Visual Studio的“Solution”面板(一旦附加了调试器),来选择页面加载的JavaScript文件之一并交互式地切换断点。
目前,我没有Visual Studio Express 2012来验证是否也可以实现相同的功能,虽然我认为应该可以。稍后我会试一下。
几乎所有上述内容都适用于免费提供的Visual Studio 2012 Express for Desktop,具体可参考链接。
感谢你在我提出的一个与此无关的问题上自愿提供的奖励,这是一个非常友善的举动。
非常感谢,我非常感激!