当我在调试我的应用程序时,我看到以下消息:
无法找到或打开PDB文件。
我记得在调试应用程序时能够指定PDB文件的位置。我该怎么做?我正在使用Visual Studio 2012。
当我在调试我的应用程序时,我看到以下消息:
无法找到或打开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):
ReAttach: visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae
这将为您节省大量时间!:)