“加载当前文档的任何符号”,而在Visual Studio中的JavaScript调试(“No sy

2019-09-19 17:33发布

我下一个解决方案工作于.NET 3.5的网站,有三个项目。 我在这个项目中使用jQuery。 我想使用Visual Studio的JavaScript调试器步骤通过我的JavaScript代码。 如果我在任何.js文件中设置断点,我得到一个说警告:

断点目前不会受到打击。 无符号已加载这个文件。

我该如何解决? 我猜,Visual Studio是有一些麻烦,通过一些jQuery代码的解析。 我会尝试更换的最小化版本jQuery.js与扩展版本,但我不认为这会解决它。

Answer 1:

我正经历着相同的行为在Visual Studio 2008,并花几分钟的时间试图让符号加载最后我用一种变通方法之后 - 将与所述一条线“调试器;” 在我的JavaScript文件的命令。

加入后, debugger; 当你再重装Internet Explorer中的脚本,它会告诉你弹出脚本调试器的新实例,它会阻止你的调试器命令让你从那里调试。

在这种情况下我已经调试JavaScript的的萤火 ,但我想对调试的Internet Explorer以及。



Answer 2:

请确保您打开脚本调试在Internet选项。 如果你觉得它的上,仔细检查它。



Answer 3:

我有同样的问题,但我通过更改Internet Explorer浏览器设置解决了这个问题。 进入菜单工具 - > Internet选项 ,选择高级选项卡,然后确保两个“禁止脚本调试器(Internet Explorer)”和“禁用脚本调试(其他)”未被选中。

另外,我需要将Internet Explorer设置为默认浏览器,这通常被设置为Firefox浏览器。 要做到这一点,在Visual Studio中,只要右击任何文件浏览的解决方案资源管理器中 ,选择“浏览与...”选择Internet Explorer并单击“设为默认”。

我不知道是否有一种方式来获得调试与其他浏览器上运行,但如果Visual Studio中只起与Internet Explorer好的它不会让我感到吃惊。

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



Answer 4:

我会建议使用萤火的JavaScript调试。 给它一个旋转:)



Answer 5:

我终于找到这个问题的答案,我认为。

当您将您的调试器iexplore.exe进程,你需要确保你选择“脚本”作为调试的选择之一。

这是一个在红色框按钮位置: 选择按钮的屏幕截图在附加到进程窗口

然后在下一个屏幕上,选择脚本: 选择截图代码类型窗口

这将警告你,你就不能调试在同一时间管理和脚本,但应该是很好的,因为你的托管代码是服务器代码,您连接到网络的过程(ASPNET或W3WP)来代替。

你会知道你这样做是正确的,因为VS 2008将加载所有有关该页面(内嵌的东西,EVAL东西等)在Solution Explorer中的脚本文件。

你必须完全访问DOM,立即窗口将工作等,这是非常漂亮的。



Answer 6:

你可能会寻找另一件事是在你的JavaScript代码语法错误。 这就是今天发生在我身上。 因为我在我的代码是喝多了括号无符号将加载。 智能感知几乎没有登记错误。 一旦我固定的语法错误,一切工作正常。



Answer 7:

所有这些问题的答案是正确的,但有一两件事来检查。 直到昨天我总是能够从Visual Studio(内部调试我的JavaScript代码2012 )。 我已经加入了Silverlight的项目的解决方案,它打开了Silverlight的调试器。 这是我的问题。

在Web应用程序的属性页 - >启动选项 - >在页面的底部,确保“Silverlight的”没有被选中。 其实,我只是ASP.NET检查,现在去调试通过Visual Studio。

取消选中它,现在调试器的“初始化”功能停止,因为我想要的。



Answer 8:

对我来说,解决方案是从9版本更新IE到11希望它可以帮助的人。 和平!



Answer 9:

你必须等待IDE解析JavaScript代码。 等一会儿,你应该看到的JavaScript代码改变颜色。 然后,您就可以添加断点。



Answer 10:

我有同样的问题,烦人的Visual Studio 2013 ,和JavaScript开发没有一个调试器就是自杀。

我所做的修复它是右键点击破发点红点- > 禁用断点 ,然后右键单击再次- >启用断点。

这再次提出于JavaScript调试器的工作就像一个魅力。



Answer 11:

这也可能发生在你的解决方案有多个Web项目,即使他们正在从不同的端口不同的ASP.NET开发服务器(WebDev.WebServer40.exe)实例服务。



Answer 12:

如果运行您的解决方案中的两个或多个web项目,你有在不同的网同一地点相同名称的多个脚本文件,开发网络服务器可以服务了错误的文件,导致此问题。

在我的情况下,删除多余的副本解决了这个问题。



Answer 13:

有时我这个问题,外部JavaScript文件 - 它是由浏览器缓存中保存到文件的旧副本造成的。 强制链接到JavaScript代码的页面的刷新解决了在这种情况下的问题。

当然,请确保您的调试器附加到正确的浏览器进程。 ;)



Answer 14:

这也许是有目共睹的,但我偶然发现了这个一秒钟,所以也许别人也会这样做的。 我没有有Internet Explorer设置为处理HTML / HTTP,因此当我在Visual Studio中按下运行按钮它没有启动。

相反,我开始的Firefox。 我去了启动按钮| 默认程序 ,将所有默认的Internet Explorer,然后开始调试Visual Studio中的工作对我来说没有任何其他大惊小怪。



文章来源: “No symbols loaded for the current document” while debugging JavaScript in Visual Studio