防止在 Visual Studio 中加载符号

Posted

技术标签:

【中文标题】防止在 Visual Studio 中加载符号【英文标题】:Prevent loading symbols in VisualStudio 【发布时间】:2016-12-28 17:11:32 【问题描述】:

我正在使用 Visual Studio 2015。

我想阻止为 System.Net、System.Web 等所有核心 dll 加载符号,我只想为我的解决方案中的 dll 加载符号。

我已经完成了这个设置:

即在工具>>选项>>调试>>符号>>仅指定模块

我已经添加了我想要加载符号的几个 dll。 但是当我运行我的解决方案时,我仍然在 VS 状态栏中看到它正在为 System.Net、System.Web 等核心库加载符号...

我怎样才能防止这种情况发生?

我只想加载解决方案中的 4 个 dll 的符号,因为我的意图是仅调试这些 dll 而不是系统核心 dll。

这可能吗?

否则VS会一直加载核心文件的符号。

【问题讨论】:

这里有几个可能有用的资源 Make Debugging Faster with Visual Studio 和这个 SO 问题 Visual Studio Debugging/Loading Very Slow 谢谢,虽然我修复了断开的链接blogs.msdn.microsoft.com/visualstudioalm/2015/03/03/… 我已经浏览了该链接,这就是我缩小问题范围的原因。你能帮我解决我提到的具体问题吗? 我刚刚配置了相同的符号选项(仅指定模块,输入我的模块名称,取消勾选Always load symbols located next to module),当我将我的 VS 附加到 w3wp.exe 进程时,它没有加载模块比如对我来说 System.Dynamic。我不确定你最后发生了什么。对不起。 您可以运行 VS 解决方案本身,而不是将 VS 附加到 w3wp.exe 到 IIS 中的某些网站。我只是在运行我的解决方案并看到符号加载。我已经重启了我的VS。 当我将 VS 附加到 w3wp.exe(在我更改我的符号设置之前)时,VS 会显示许多加载了它们的符号的模块。现在加载符号对话框出现了大约一秒钟,所以对我来说肯定发生了一些变化。 【参考方案1】:

如果您有一个名为“_NT_SYMBOL_PATH”的环境变量,这可能就是原因。据我所知,无论视觉工作室设置如何,符号都会加载。有关此变量的更多信息,请参见 here

【讨论】:

嗯,我在系统变量中检查了它,_NT_SYMBOL_PATH 没有任何东西【参考方案2】:

以下步骤解决了我的类似问题:

在工具 -> 选项 -> 调试 -> 符号

一个。启用“Microsoft Symbol Server”选项

b.点击“清空符号缓存”

【讨论】:

以上是关于防止在 Visual Studio 中加载符号的主要内容,如果未能解决你的问题,请参考以下文章