代码之家  ›  专栏  ›  技术社区  ›  Randy L

在Visual Studio中调试JavaScript时“没有为当前文档加载符号”

  •  21
  • Randy L  · 技术社区  · 17 年前

    我该如何解决这个问题?我猜VisualStudio在解析某些jQuery代码时遇到了一些问题。我将尝试替换的最小化版本 jQuery.js 用扩展版,但我不认为这会解决它。

    14 回复  |  直到 10 年前
        1
  •  13
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    我在VisualStudio2008中也经历过同样的行为,在花了几分钟的时间尝试加载符号后,我最终使用了一种变通方法——在JavaScript文件中添加一行带有“debugger;”命令的代码。

    添加后 debugger; 然后,当您在InternetExplorer中重新加载脚本时,它将允许您调出脚本调试器的一个新实例,并且它将在调试器命令上停止,并允许您从此处进行调试。

    在这个场景中,我已经在调试JavaScript了 Firebug

        2
  •  12
  •   user1228 user1228    17 年前

    一定要打开电源 script debugging 在您的internet选项中。如果你认为它是开着的,再检查一遍。

        3
  •  5
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    我也有同样的问题,但我通过在Internet Explorer中更改浏览器设置来解决。进入菜单 -&燃气轮机; ,选择 先进的 选项卡,然后确保“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”均未选中。

    此外,我需要将Internet Explorer设置为默认浏览器,通常设置为Firefox。要做到这一点,在VisualStudio中,只需右键单击 Solution Explorer 然后选择“浏览…”选择Internet Explorer并单击“设置为默认值”。

    我不确定是否有办法在其他浏览器上运行调试,但如果VisualStudio只在InternetExplorer上运行得很好,我也不会感到惊讶。

    此外,您可能需要执行“附加到进程”并添加 IExplorer.exe 以启动调试器。

        4
  •  3
  •   cllpse    17 年前

    我建议使用 FireBug

        5
  •  3
  •   CubanX    17 年前

    我想我终于找到了答案。

    将调试器附加到iexplore.exe进程时,需要确保选择“脚本”作为调试选项之一。

    这是红色框中的按钮: Screenshot of Select Button in Attach to Process Window

    然后在下一个屏幕上,选择脚本: Screenshot of Select Code Type window

    这将警告您不能同时调试托管代码和脚本,但这应该没问题,因为托管代码是您的服务器代码,您将连接到web进程(aspnet或w3wp)。

    您将知道您做得很好,因为VS2008将在解决方案资源管理器中加载与该页面相关的所有脚本文档(内联文档、eval文档等)。

        6
  •  3
  •   Luke Girvin Nathan Bedford    10 年前

    您可能会查找的另一件事是JavaScript代码中的语法错误。这就是今天发生在我身上的事。不会加载任何符号,因为代码中的括号太多。智能感知几乎没有记录到错误。一旦我修复了语法错误,一切正常。

        7
  •  3
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    所有这些答案都是正确的,但还有一件事需要检查。直到昨天,我一直能够从VisualStudio内部调试JavaScript代码( 2012 ).我加了一个 Silverlight

    在web应用程序的属性页上->启动选项->在页面底部,确保未选中“Silverlight”。实际上,我只检查了ASP.NET,现在调试器通过了Visual Studio。

    取消选中它,现在调试器将按照我的要求停止“初始化”函数。

        8
  •  1
  •   carlosmdelc    11 年前

    我的解决方案是将IE从版本9更新到11。希望这对某人有帮助。和平

        9
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    您必须等待IDE解析JavaScript代码。请稍等片刻,您应该会看到JavaScript代码改变了颜色。然后,您将能够添加断点。

        10
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    我也有同样恼人的问题 Visual Studio 2013 ,而没有调试器的JavaScript开发就是自杀。

    我所做的只是右键单击断点红点-> 然后再次右键单击->启用断点。

    这使得调试器再次在JavaScript上工作。

        11
  •  0
  •   Jeff Hopper    14 年前

    当您的解决方案有多个web项目时,也可能发生这种情况,即使这些项目是从不同端口上的不同ASP.NET开发服务器(WebDev.WebServer40.exe)实例提供的。

        12
  •  0
  •   Zarepheth    14 年前

        13
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    我有时会遇到外部JavaScript文件的问题——这是由于浏览器缓存保留了文件的旧副本造成的。强制刷新链接到JavaScript代码的页面可以解决这种情况下的问题。

    当然,请确保调试器已连接到正确的浏览器进程。;)

        14
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    相反,我启动了Firefox。我去了 启动按钮|默认程序 ,设置Internet Explorer的所有默认值,然后在Visual Studio中为我开始调试,没有任何其他麻烦。