防止在 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 中加载符号的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中加载 bmp 文件

Heroku 不会在 Visual Studio Code 中加载

无法在 Visual Studio 2013 中加载 Krypton Toolkit 控件

如何在 Microsoft Visual Studio 中加载 .xml 文件

无法在 Visual Studio Code 中加载文档的 TSLint 库

Catel 示例在 Visual Studio 中加载非常缓慢