如何在Visual Studio 2008或Visual Studio 2010中设置JavaScript断点

14

我正在使用Visual Studio 2010调试JavaScript代码,但无法设置断点。

我该怎么做?

我刚刚注意到一些事情,每当我尝试调用JavaScript中的任何函数(无论是哪个函数),某种方式下jQuery和Microsoft的Ajax框架JavaScript会捕获它并检查文档是否就绪(document.onready或其他),并且永远不会将控制权交还给我调用的函数!为什么它要这样做?我从来没有要求过它!

我只有对这些库的引用,就像在主页面顶部所做的那样,即


http://timstall.dotnetdevelopersjournal.com/debugging_javascript_in_visual_studio.htm - ziya
尝试在脚本文件底部使用notifyScriptLoaded调用。http://msdn.microsoft.com/en-us/library/bb310952.aspx - Dave Archer
3个回答

19
如果您的脚本在单独的脚本文件(.js)中,那么您可以使用F9在某一行上设置断点。
如果脚本被合并到另一个文件中,例如aspx文件,您不能设置断点。对于这种情况,使用"debugger;" JavaScript语句在特定位置强制中断。
此外,请确保您正在使用最新版本的JavaScript文件,在必要时在IE中执行Ctrl-F5以强制重新加载该文件。

8

在想要停止执行和调试的行之前使用debugger;语句。

示例

var test = "testString";
debugger; // stops execution and can start debugging
test += "newly added";

0

如果您要附加到进程,则可以在弹出的对话框中指定要附加到脚本。但这样只能是脚本而不是托管代码。

在Firefox中,只需使用Firebug即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接