没有可用的源代码。

32

我不确定发生了什么事情,也不知道是否做了什么操作。现在每次尝试调试时,所有BCL(基础类库)的东西都显示“无法找到源代码”。例如,在debug.print中,会显示如下信息:

正在定位源文件 'f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'。 校验和:MD5 {40 74 18 44 a8 15 28 2e 54 75 5e 40 d1 5f 6a 0}。

文件 'f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs' 不存在。

正在查找脚本文档以获取 'f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'...

正在查找项目以获取 'f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'。 文件未在项目中找到。

正在查找目录'C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\'...

正在查找目录'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'...

正在查找目录'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'...

正在查找目录'C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\'...

活动解决方案的调试源文件设置指示调试器不会要求用户查找文件: f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs。

调试器无法定位源文件 'f:\dd\ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'。

现在这种情况经常发生,我:

  1. 没有F键:
  2. 启用.NET Framework源代码调试未选中

是否有其他隐秘的设置可以让这些消息消失?

5个回答

61

f:\dd\ndp\fx\src\... 是 .Net Framework 编译所在机器上源文件的路径。

前往“工具” -> “选项” -> “调试” -> “符号”,选择“仅指定模块”。
同时,在“调试” -> “常规” 中取消勾选“启用调试/通用中的源服务器支持”。


2
谢谢,我已经检查过了,"启用源服务器支持"是未选中的,只选择了指定的模块。看起来唯一的解决办法就是启用"仅限我的代码",这样那些消息就会消失。我注意到当我安装Ants套件时,它会禁用这个功能。这是正常的功能吗? - Eric
7
尝试清空符号缓存。 - SLaks

4
在 Visual Studio 2010 中,我需要进入“工具 -> 选项 -> 调试 -> Just-In-Time”并取消勾选“Managed”。

4

进入 工具选项调试符号 ,然后选择 仅指定模块
这对我很有效。

debugging symbols options


0
还要点击BUILD>配置管理器,确保您的项目的“配置”选项卡设置为调试模式,而不是发布模式。

0
我也曾经遇到过这种情况,当解决方案中的一个项目在配置管理器中未设置其构建选项时。如果您遇到此问题,请转到“生成”菜单,选择“配置管理器”,然后确保受影响的项目已选中“生成”选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接