【发布时间】:2010-01-20 06:04:42
【问题描述】:
我在尝试将 VS2008 中的 JavaScript 调试器附加到 Web 项目时遇到了真正的问题。 Web 应用程序是一个 ASP.NET MVC 项目,但我认为这并不重要。
我正在使用 jQuery 并在页面加载时加载了一个 .js 文件,在这个 .js 文件中我调用 $(document).ready(function() { ... } 并做一些事情,这“有效”。当我设置断点时,当我通过 Cassini 运行项目时,它会被禁用,并显示消息“当前不会命中断点。没有为此文档加载任何符号。”
这个错误消息有点令人困惑,因为这是一个 javascript 文件,所以我希望它有一个可以加载的符号文件。即调试服务器端代码所需的 .pdb 文件。还是我在这里遗漏了什么?
我在这里找到了这篇文章: Using breakpoints to debug Javascript in IE and VS2008 但这没有帮助。
我还尝试了一些其他建议,这些建议涉及在启动调试会话后从调试菜单附加浏览器,并且我尝试在 IE x86、IE x64 和 Firefox 上执行此操作。如果我添加“调试器;”到我的代码,然后它会在 Firefox 中中断,让我在 Firefox 调试器中单步执行代码,但我无法在 VS2008 中执行此操作。
我正在运行带有 VS2008 的 Win7 x64 Ultimate,该项目是带有 jQuery 的 ASP.NET MVC。
有什么想法吗?
【问题讨论】:
-
您是否尝试过单独调试 js 文件(将调试器放入代码中),将其添加到空白 html 页面?并检查它是否会抛出脚本断点异常并允许您附加到 VS 2008??
-
Ramesh - 我没有尝试过,但现在我尝试了,而且效果很好。如果您回复为答案而不是评论,我可以将其标记为正确答案。
-
我刚刚添加了答案... :)
标签: javascript visual-studio-2008 debugging