【问题标题】:JavaScript debugging in VS2008VS2008 中的 JavaScript 调试
【发布时间】: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,该项目是带有 jQ​​uery 的 ASP.NET MVC。

有什么想法吗?

【问题讨论】:

  • 您是否尝试过单独调试 js 文件(将调试器放入代码中),将其添加到空白 html 页面?并检查它是否会抛出脚本断点异常并允许您附加到 VS 2008??
  • Ramesh - 我没有尝试过,但现在我尝试了,而且效果很好。如果您回复为答案而不是评论,我可以将其标记为正确答案。
  • 我刚刚添加了答案... :)

标签: javascript visual-studio-2008 debugging


【解决方案1】:

您是否尝试过单独调试 js 文件(将调试器放入代码中),方法是将其添加到空白 html 页面?并检查它是否会抛出脚本断点异常并允许您附加到 VS 2008??

【讨论】:

    【解决方案2】:

    您是否检查过 IE 中工具下的“启用脚本调试”选项(不确定它现在在 Mac 上叫什么)?

    【讨论】:

    • 是 - IE 中的两个脚本调试选项都被禁用。
    • 如果记忆正确,必须启用它们才能使 JS 调试工作
    • 它们的措辞是:“禁用脚本调试...”所以需要取消选中。那里有负面的有点不直观。我想如果他们说“启用脚本调试...”我们都会发现它更容易:)
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多