使用Visual Studio 2015。
我想阻止符号加载的所有核心dll一样系统.Net,系统.Web等...,我只想加载符号的dll是在我的解决方案。
我已经做了这个设置:
即在工具>>选项>>符号>>仅指定模块中
我已经添加了我的几个dll,我想符号加载。但是当我运行我的解决方案时,我仍然在VS状态栏中看到它正在为System.Net,System.Web等核心库加载符号。
我怎么能阻止呢?
我只是想我的4个dll的符号,这是在我的解决方案被加载,因为我的目的是调试这些dll只,而不是系统核心的dll。
这可能吗
或者VS将始终加载核心文件的符号。
3条答案
按热度按时间e5njpo681#
以下步骤解决了我的类似问题:
在工具->选项->符号->符号
a.启用“Microsoft Symbol Server”选项
B.单击“清空符号缓存”
w8f9ii692#
我也有这个令人沮丧的问题,并最终发现,只是有一个路径设置为“缓存符号在此目录”将导致Visual Studio 2022试图加载符号的非解决方案项目和包引用。取消选中符号服务器或选择“仅加载指定的模块”几乎没有影响,因为这只意味着VS2022不会下载任何 * 新 * 符号,而仍然使用缓存的符号。
这有各种各样的破坏性影响,例如导致“启用仅我的代码”设置不起作用,以及在.Net framework代码中的(良性)异常时不断中断调试器。
虽然使用“Clear Symbol Cache”按钮清除文件夹可以修复“Enable Just My Code”问题,但当您停止调试时,它仍然会导致输出窗口中出现大量符号加载错误。要摆脱这些恼人的错误和符号加载对话框,请确保根本没有指定路径:
vcirk6k63#
如果你有一个名为“_NT_SYMBOL_PATH”的环境变量,这可能是原因。据我所知,无论visual studio的设置如何,都会加载符号。有关此变量的更多信息,请参见here