首页 文章

断点当前不会被击中 . 没有加载任何符号

提问于
浏览
11

我正在努力解决VS 2012中的breakPoint问题超过几个小时 . 我来自日食背景,我从未听说过这样的问题 .

Problem :

断点当前不会被击中 . 没有为此文档加载任何符号 .

我在 Jqueryclick 动作中设置了断点 .

enter image description here

我发现使用IE脚本调试的问题 . ,加载的文件是旧文件 . ,即我已经修改了很多,但我可以看到在IE中加载的文件没有任何变化 . 如何修复bug

What I have Tried :

我知道这个问题是重复的,但作为一个 newbie to VS and C# . ,我无法理解旧的答案 . 例如,in this answer,他告诉他选择Debug - > Windows - > Modules . 但我在VS 2012中没有Windows下的模块 . 即使我读过,我也无法理解这个解释 .

我对术语 AssembliesPDB 也很新 . 虽然,我说他找到了PDB文件 . 但是如何打开.pdb文件?

Need : 任何人都可以用更简单的术语向我解释相同的答案(有更多解释) .

9 回答

  • 1

    尝试在 $.getJSON 之前添加 debugger; 关键字 . 还要确保使用IE取消选中禁用脚本调试

    Internet选项>高级选项卡>在浏览下 .

    我认为这个问题与Javascript调试有关而不是C#

  • 4

    这导致我:

    在您的Web应用程序中,确保 SilverlightASP.NET 调试程序为 enabled .

    到那里怎么走?

    =>右键单击Web Application => Properties => Web选项卡 . 在“调试器”部分下,确保 SilverlightASP.NETenabled .

  • 0

    我偶然发现了我的VS2012和ASP.NET MVC,也许它可以帮助某人 . 我注意到在这样的* .cshtml文件中内嵌的javascript中的断点不会被命中(注意这个文件是一个cshtml文件):

    enter image description here

    但是外部* .js文件中的断点会受到影响:

    enter image description here

  • 4

    运行Visual Studio 2013或Visual Studio 2015 RC,我发现要在.js文件中使用断点,我需要做两件事:

    • 我需要通过右键单击VS快捷方式启动Visual Studio,然后选择“以管理员身份运行” . (如果右键单击任务栏图标,请从弹出菜单中选择应用程序快捷方式图标,然后右键单击该图标以获取包含“以管理员身份运行”的上下文菜单 . )

    • 我需要将Internet Explorer设置为将为Web调试会话打开的默认浏览器 . 如果我选择Chrome或Firefox,断点对我来说不起作用 .

  • -1

    实际上有"Modules"选项,但它在调试中是's enabled only when you are in debug mode. You can just press Ctrl+D,M combination when you' . 简而言之,PDB是一个包含有关你的assebmly的所有调试信息的文件,你不能在没有这个文件的情况下调试程序集 . Assembly是一个文件,包含通过CLR进行exetuion的预编译代码 . 你能提供一些关于你的问题的更多信息吗?例如,您尝试调试哪种应用程序?此外,如果您找到了适合您的程序集的pdb文件,则可以通过在模块窗口中右键单击程序集并选择 Load Symbols From > Symbol Path 来加载它 .

  • 5

    在打开和关闭VS之后,在没有任何机会的情况下重启PC,这个解决方法在VS 2012(Ver 11.0.50727.1 RTMREL)中适用于我:

    在项目 Property Pages 中,在 Start Options 下,在 Debugger 部分中,仅启用了 ASP.NET . 一旦启用 Native CodeSQL Server ,内部带有加号的红色圆圈再次启用 . 不知道为什么这个有效! Server Explorer 中没有活动连接,也没有在项目中使用任何本机代码!

  • 0

    尝试删除所有断点并在Visual Studio中重新启动调试 .

  • 6

    我有同样的问题 . 您可以使用VS2017以这种方式调试JS代码 .

    当您设置VS以启动浏览器(在我的情况下为Chrome)时,它会打开一个新的Chrome窗口 . 我试图在新选项卡中调试特定代码(打开的窗口中的不同URL) . 所以我得到了'断点当前不会被击中 . 断点设置但尚未绑定在VS.

    我发现,如果我在原始标签中打开了新网址,它就会突然发挥作用 . 似乎VS与该特定选项卡相关联 .

    希望这可以帮助 .

    这些是我的情况的细节:VS 2017 - 主要是C#代码,包含我需要调试的一些嵌入式HTML / JS,Chrome(版本68.0.3440),Windows 10

  • 1

    由于这是Javascript代码,因此您需要使用javascript调试器 . 一般是互联网浏带有调试器/检查器菜单,可让您轻松检查/调试您的JavaScript . 此类调试器具有许多有用的功能,如HTTP请求/响应检查,浏览器会话/本地存储等 .

相关问题