防止在 VisualStudio 中加载符号

问题描述 投票:0回答:3

我正在使用 Visual Studio 2015。

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

我已经完成了这个设置:

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

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

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

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

这可能吗?

或者VS将始终加载核心文件的符号。

c# asp.net visual-studio visual-studio-2015 symbols
3个回答
1
投票

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

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

a.启用“Microsoft 符号服务器”选项

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


0
投票

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

找到

0
投票

我也遇到过这个令人恼火的问题,最终发现 仅为“在此目录中缓存符号”设置路径将导致 Visual Studio 2022 尝试加载非解决方案项目和包引用的符号。取消选中符号服务器或选择“仅加载指定模块”效果不大,因为它仅意味着 VS2022 不会下载任何符号,同时仍使用缓存的符号。

这会产生各种令人恼火的影响,例如导致“仅启用我的代码”设置不起作用,并不断地在 .Net 框架代码中出现(良性)异常时中断调试器。

虽然使用“清除符号缓存”按钮清除文件夹可以解决“仅启用我的代码”问题,但当您停止调试时,它仍然会导致输出窗口中出现大量符号加载错误。要摆脱这些烦人的错误和符号加载对话框,请确保根本未指定路径:

© www.soinside.com 2019 - 2024. All rights reserved.