我正在努力解决VS 2012中的breakPoint问题超过几个小时。我来自日食背景,我从未听说过这样的问题。
问题:
断点当前不会被击中。没有加载任何符号 对于这份文件。
我已将断点放在click
的{{1}}行动中。
我发现使用IE脚本调试的问题。,加载的文件是旧文件。,即我已经修改了很多,但我可以看到在IE中加载的文件没有任何变化。如何修复错误
我尝试了什么:
我知道这个问题是重复的,但作为VS&C#的新手。,我无法理解旧的答案。例如,in this answer,他告诉他选择Debug - > Windows - >模块。但我在VS 2012中没有Windows下的模块。即使我读过,我也听不懂解释。
此外,我对术语Jquery
和Assemblies
还不熟悉。虽然,我说他找到了PDB文件。但是如何打开.pdb文件?
需要: 任何人都可以用更简单的术语向我解释相同的答案(有更多解释)。
答案 0 :(得分:6)
尝试在debugger;
之前添加$.getJSON
关键字
还要确保使用IE取消选中禁用脚本调试
互联网选项>高级标签>在浏览下。
我认为这个问题与Javascript调试有关,而不是C#
答案 1 :(得分:5)
这导致我:
在您的网络应用程序中,确保 Silverlight 和 ASP.NET 调试程序启用。
如何到达那里?
=>右键单击Web Application =>属性=>网页标签。在“调试器”部分下,确保 Silverlight 和 ASP.NET 已启用。
答案 2 :(得分:4)
运行Visual Studio 2013或Visual Studio 2015 RC,我发现要在.js文件中使用断点,我需要做两件事:
我需要通过右键单击VS快捷方式启动Visual Studio,然后选择"以管理员身份运行"。 (如果右键单击任务栏图标,请从弹出菜单中选择应用程序快捷方式图标,然后右键单击该图标以获取包含"以管理员身份运行的上下文菜单"。)
我需要将Internet Explorer设置为将为Web调试会话打开的默认浏览器。如果我选择Chrome或Firefox,断点对我来说不起作用。
答案 3 :(得分:1)
实际上有“模块”选项,但只有在处于调试模式时才会启用它。 您可以在调试时按Ctrl + D,M组合。 简而言之,PDB是一个包含有关你的assebmly的所有调试信息的文件,你不能在没有这个文件的情况下调试程序集。 Assembly是一个文件,包含通过CLR进行exetuion的预编译代码。 您能否提供有关您的问题的更多信息。例如,您尝试调试哪种应用程序? 此外,如果您找到了适合您的程序集的pdb文件,则可以通过在模块窗口中右键单击程序集并选择从>加载符号来加载它。符号路径
答案 4 :(得分:1)
在打开和关闭VS之后,重新启动PC并没有任何机会,这个解决方案在VS 2012(Ver 11.0.50727.1 RTMREL)中适用于我:
在项目属性页中的调试程序部分的启动选项下,仅启用了 ASP.NET 。只要我启用了本机代码和 SQL Server ,就会再次启用带有加号的红色圆圈。 不知道为什么这个有效! 服务器资源管理器中没有活动连接,也没有在项目中使用任何本机代码!
答案 5 :(得分:0)
尝试删除所有断点并在Visual Studio中重新启动调试。
答案 6 :(得分:0)
我有同样的问题。您可以使用VS2017以这种方式调试JS代码。
将VS设置为启动浏览器(在我的情况下为Chrome)时,它将打开一个新的Chrome窗口。我正在尝试在新选项卡中调试特定代码(与打开的窗口不同的URL)。所以我有了'断点目前不会被击中。在VS中设置了断点但尚未绑定。
我发现,如果我在原始选项卡中打开新的URL,它突然会起作用。似乎VS与该特定选项卡相关。
希望这会有所帮助。
这些是我所处情况的详细信息:VS 2017-主要是我需要调试的带有嵌入式HTML / JS的C#代码,Chrome(版本68.0.3440),Windows 10
答案 7 :(得分:-1)
由于这是Javascript代码,因此您需要使用javascript调试器。通常,互联网浏览器附带调试器/检查器菜单,允许您轻松检查/调试您的JavaScript。此类调试器具有许多有用的功能,如HTTP请求/响应检查,浏览器会话/本地存储等。