问题 如何阻止Visual Studio创建pdb调试文件夹?


我不确定是什么改变了,但是,在我的解决方案是Visual Studio的目录中创建调试文件夹。

以下是一些正在创建的文件夹和文件:

System.Web.Http.pdb/EA80649BB72046E989099D4826726FH83/System.Web.Http.pdb
System.Web.pdb/CG58649BB72046E989099D4826726BHEWL/System.Web.Http.pdb
System.Transactions.pdb/FD28649BB72046E989099D4826726BV8F/System.Web.Http.pdb
System.Xml.pdb/5NIL649BB72046E989099D48267267CD1/System.Web.Http.pdb

是否有一个设置我可以更改以阻止创建这些文件夹?它使我的解决方案目录变得混乱。


6189
2018-01-29 23:17


起源

你是在调试模式下构建的吗? - Andrew Clear
@ aclear16 - 是的,但是,我已经多年没有这个结果了。 - Justin Helgerson
项目属性,链接器/调试选中“生成程序数据库文件”选项。是吗 $(TargetDir)$(TargetName).pdb? - sergmat
这些符号看起来像是从公共Microsoft符号服务器下载的。您是否将Visual Studio配置为使用Microsoft符号服务器来帮助调试? - Marc Sherman
在VS2010中,符号在Debug |中配置选项和设置... |调试|符号。还要确保_NT_SYMBOL_PATH环境变量没有对msdl.microsoft.com的引用。 - Marc Sherman


答案:


在Debug - > Option and Settings - > Debugging - > SymbolsSymbols - >这个目录中的Cache符号:try set path like like C:\Users\...\AppData\Local\Temp\SymbolCache

和/或 set _nt_symbol_path _NT_SYMBOL_PATH=srv**http://msdl.microsoft.com/download/symbols

解决符号问题: 跑 vsperfreport /debugsympath 在命令行中显示分析器组件正在加载符号信息的位置的完整列表,以及使用的符号文件是否与项目正在使用的文件匹配。

这个 主题描述了如何查找和指定符号文件。


9
2018-02-02 07:23



我不得不(惊讶,惊讶)重新启动VS以使SymbolCache文件夹设置坚持下去。 - CAD bloke


我也遇到过这种现象。经过多次尝试,我只是通过取消选中Tools / Options,Debug / Symbols中的Microsoft Symbols Servers复选框,非常简单地解决了这个问题。


2
2017-11-04 17:01





我刚遇到这个问题。结果我为符号缓存选择的网络共享是离线/不可用的...


2
2018-02-06 14:30