如何在Visual Studio 2012中加载符号

当我调试我的应用程序时,我看到消息:

找不到或打开PDB文件

我似乎记得在调试应用程序时能够指定PDB文件的位置。 我怎样才能做到这一点? 我正在使用Visual Studio 2012。


添加符号位置

打开设置: 工具 - >选项 - >调试 - >符号并添加您的.PDB文件所在的目录。

此菜单位于Visual Studio Interface的屏幕截图

您可以为每个项目添加自定义路径,还可以编辑公共路径,其中Visual Studio将保存所有.pdb缓存。

制作后期制作脚本

我在每个项目后编译事件,这将所有.pdb复制到一个文件夹,由此我所有在一个地方。 但是,您可以单独存储它,我发现它不太方便,因为它需要每次编辑位置列表。

将.pdb和.dll复制到符号缓存位置的后调试脚本示例:

xcopy /Y /R "$(TargetDir)$(ProjectName).pdb" "D:VS_CACHE"
xcopy /Y /R "$(TargetDir)$(ProjectName).dll" "D:VS_CACHE"

如果找不到符号,则解决问题

当您处于调试模式时,由于某些原因找不到符号,可能是因为多种原因:

  • 你在符号缓存中有.pdb,但它已经过时了(如果这种情况发生,如果你在代码中放置断点并将其悬停)
  • 您有多个使用这部分代码的.dll文件(如果这种情况发生,如果您将代码中的断点放入并将其悬停)
  • 未加载符号,在这种情况下,您可以通过以下方式进行检查: 调试 - > Windows - >模块并尝试加载所需的模块。
  • Visual Studio界面模块的屏幕截图 - > Load Symbols

    使调试更容易:

    要重新连接VS Debugger到正在运行的应用程序,我建议使用这个免费的Visual Studio插件(支持VS 2015):

    ReAttach :visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae

    它会为你节省很多时间! :)

    链接地址: http://www.djcxy.com/p/74563.html

    上一篇: How to load symbols in Visual Studio 2012

    下一篇: VS2010 Debug attach to process / cannot find or open the PDB file