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