当我调试我的应用程序时,我会看到以下消息:
找不到或打开 PDB 文件
我似乎记得在调试应用程序时能够指定 PDB 文件的位置。我怎样才能做到这一点?我正在使用 Visual Studio 2012。
打开设置:工具->选项->调试->符号并添加您的.PDB文件所在的目录。
您可以为每个项目添加自定义路径,也可以编辑公共路径,Visual Studio 将在其中保存所有 .pdb 缓存。
我在每个项目中进行了编译后事件,将所有 .pdb 复制到一个文件夹中,这样我就可以将所有内容都放在一个地方。但是您可以单独存储它,我发现这不太方便,因为它需要每次编辑位置列表。
将 .pdb 和 .dll 复制到符号缓存位置的调试后脚本示例:
xcopy /Y /R "$(TargetDir)$(ProjectName).pdb" "D:\VS_CACHE\"
xcopy /Y /R "$(TargetDir)$(ProjectName).dll" "D:\VS_CACHE\"
当您处于调试模式时,由于某种原因找不到符号,可能是由于多种原因:
Visual Studio 界面模块的屏幕截图 -> 加载符号
要将 VS 调试器重新附加到正在运行的应用程序,我建议使用这个免费的 Visual Studio 插件(支持 VS 2015):
重新附加:visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae
它将为您节省大量时间!:)