14

我在 VS 2012 中为断点问题苦苦挣扎了几个小时。我来自eclipse背景,我从来没有听说过这样的问题。

问题 :

当前不会命中断点。没有为此文档加载任何符号。

我已将断点click置于Jquery.

在此处输入图像描述

使用IE脚本调试发现问题,加载的文件是旧文件,即我修改了很多,但在IE中加载的文件我看不到任何变化。如何修复错误

我尝试过的:

我知道这个问题是重复的,但是作为VS 和 C# 的新手,我无法理解旧的答案。例如,在这个答案中,他告诉选择 Debug -> Windows -> Modules。但是我在 VS 2012 中没有 windows 下的模块。即使我阅读了,我也无法理解解释。

此外,我对术语AssembliesPDB. 不过,我按照他的说法找到了 PDB 文件。但是如何打开 .pdb 文件呢?

需要: 谁能用更简单的术语向我解释相同的答案(有更多解释)。

4

9 回答 9

7

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

在此处输入图像描述

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

在此处输入图像描述

于 2015-04-29T16:10:30.440 回答
6

这对我来说是:

在您的 Web 应用程序中,确保启用SilverlightASP.NET调试器。

到那里怎么走?

=> 右键单击​​ Web 应用程序 => 属性 => Web 选项卡。在 Debuggers 部分确保SilverlightASP.NET启用

于 2014-05-19T15:00:06.960 回答
6

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

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

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

于 2013-06-05T10:16:32.070 回答
5

运行 Visual Studio 2013 或 Visual Studio 2015 RC,我发现要让断点在 .js 文件中工作,我需要满足两件事:

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

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

于 2015-06-22T06:09:32.550 回答
2

打开和关闭 VS 后,毫无机会地重新启动 PC,这种解决方法在 VS 2012 中对我有用(Ver 11.0.50727.1 RTMREL):

在 Project Property Pages的Start Options下的Debugger部分中,仅启用了ASP.NET 。一旦我启用Native CodeSQL Server,里面带有加号的红色圆圈再次启用。不知道为什么会这样!服务器资源管理器中没有活动连接,也没有在项目中使用任何本机代码!

于 2015-08-03T16:20:16.143 回答
1

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

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

我发现如果我在原始选项卡中打开新 URL,它会突然起作用。似乎 VS 与该特定选项卡相关联。

希望这可以帮助。

这些是我的情况的详细信息:VS 2017 - 主要是 C# 代码以及我需要调试的一些嵌入式 HTML/JS、Chrome(版本 68.0.3440)、Windows 10

于 2018-08-23T10:41:02.230 回答
0

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

于 2013-06-05T09:30:17.610 回答
0

实际上有“模块”选项,但只有在调试模式下才启用。调试时只需按 Ctrl+D,M 组合即可。简而言之,PDB 是一个包含有关您的程序集的所有调试信息的文件,如果没有此文件,您将无法调试程序集。程序集是一个包含通过 CLR 执行的预编译代码的文件。您能否提供有关您的问题的更多信息。例如,您要调试哪种应用程序?此外,如果您找到了完全为您的程序集制作的 pdb 文件,您可以通过在模块窗口中右键单击您的程序集并选择Load Symbols From > Symbol Path来加载它

于 2013-06-05T09:36:04.523 回答
0

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

于 2017-06-07T14:14:17.660 回答