请注意,我现在已经重新使用我的机器来移除这个BUG,因此我无法更长时间验证任何答案。
尝试使用Visual Studio 2008调试javascript时遇到问题。我最近安装了IE9,但这可能不是原因。
我的javascript在它自己的单独(.js)文件中,但每当我在一行上放置一个断点时,它就会变成空心的并且说它不会被击中。那肯定不是。
我已进入IE互联网选项>高级菜单并取消选中以下内容:
禁用脚本调试(IE)
禁用脚本调试(其他)
我也重启了我的电脑。但仍然没有打破断点。
编辑:我刚刚注意到“附加到进程”窗口中有两个iexplore.exe条目。这肯定是不对的!但是我该如何解决呢。
更新:
我现在尝试过的其他事情:
答案 0 :(得分:4)
尝试使用javascript关键字“debugger”在您要设置断点的行中。它永远不会让我失望。 = P
答案 1 :(得分:0)
尝试按this article停用第三方浏览器扩展程序。
在IE中,转到工具>互联网选项>高级并取消选中Enable third-party browser extensions (requires restart)
。
确保重新启动IE。
答案 2 :(得分:0)
IE默认情况下调试器已关闭,因此请尝试按F12并转到“脚本”选项卡,然后单击“开始调试”,这将打开制动器
而且
debugger;
将仅在“调试”模式下工作
答案 3 :(得分:0)
我知道这是旧的,但试试这个
http://weblogs.asp.net/abdullaabdelhaq/archive/2009/06/01/VS-Debug-Problem-with-IE8.aspx
它对我有用。
答案 4 :(得分:-3)
使用合适的浏览器
我在Firefox中使用Firebug plugin和Chrome使用developer tools(F12)执行大部分javascript开发。
Firebug特别适用于单步执行代码,一旦你尝试过它,你就不会想要使用其他任何代码。
您可以将Firefox / Firebug与Visual Studio结合使用,虽然这不允许您在IDE中进行调试,但是使用IE的替代方法非常不可靠。然后,您可以在Firefox浏览器中轻松调试JavaScript,从而提供更好的逐步调试支持和颜色编码,以便轻松识别javascript对象(数组,字符串,日期,数字等)。