如何在 Visual Studio 2012 中加载符号

2024-02-02

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

找不到或打开 PDB 文件

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


添加符号位置

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

此菜单所在的 Visual Studio 界面的屏幕截图 https://i.stack.imgur.com/CI644.png

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

制作构建后脚本

我在每个项目中进行了编译后事件,将所有 .pdb 复制到一个文件夹,这样我就将所有内容都集中在一处。但你可以单独存储它,我发现这不太方便,因为它需要每次编辑位置列表。

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

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

解决找不到符号的问题

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

  1. 您在符号缓存中有 .pdb,但它已经过时了(如果是这种情况,如果您在代码中放置断点并将其悬停在其上,则可以得到)
  2. 您有多个使用这部分代码的 .dll(如果是这种情况,如果您在代码中放置断点并将其悬停在其上,则可以得到)
  3. 符号未加载,在这种情况下,您可以通过以下方式检查:调试->窗口->模块并尝试加载所需的模块。

Visual Studio 界面模块 -> 加载符号的屏幕截图 https://i.stack.imgur.com/eU5qV.png

使调试更容易:

要将 VS 调试器重新附加到正在运行的应用程序,我建议使用这个免费的 Visual Studio 插件(支持 VS 2015):

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

这会节省你很多时间! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio 2012 中加载符号 的相关文章

  • TortoiseMerge 中的等号是什么意思?

    In TortoiseMerge 文档 http tortoisesvn net docs release TortoiseMerge en tmerge dug icons html 等号的意思是 通过恢复到该行的原始内容 已撤消更改 该
  • 找不到符号 if 语句错误

    我一直在编写一个小程序来娱乐 但我收到了这个错误 Compilation error time 0 11 memory 380672 signal 0Main java 22 error cannot find symbol string
  • 在正百分比变化前面添加 + 号

    我正在从 API 获取数据以显示在我的 iOS 应用程序中 其中一些数据是百分比 因此当它为负数时 它会显示为 0 98 没问题 但为了清楚起见 我希望将正数变化显示为 0 98 而不仅仅是 0 98 这是我更新标签时的代码 func up
  • 在文本区域内显示 MathML 符号

    我正在 HTML 文件中构建一个基本上是数学文本编辑器的东西 我的目标是允许用户在文本区域中显示数字和 MathML 符号 但完全不使用物理键盘 在页面底部 我有一个模拟键盘 由带有数字和算术符号的按钮组成 当用户单击这些按钮时 相应的数字
  • 这些字符是什么:⎲⎳?

    我使用 Lyx Latex 发行版 将我的内容转换为 HTML 页面 我注意到 Firefox 中表示的西格玛符号由这两个字符组成 第一个字符代表 Sigma 符号的上半部分 第二个字符代表下半部分 我试图在谷歌上搜索这些 奇怪 的字符 但
  • java中@符号是什么意思?

    我知道它在出于文档目的的评论中意味着什么 但除此之外它意味着什么 我通常会用谷歌搜索这个 但每个非字母符号都会出现在结果中 The 符号表示 Java 注释 Java 注释的作用是向变量 方法 类 接口或其他语言元素添加特殊属性 这可以在声
  • 如何在 Visual Studio 2012 中加载符号

    当我调试我的应用程序时 我看到消息 找不到或打开 PDB 文件 我似乎记得能够在调试应用程序时指定 PDB 文件的位置 我怎样才能做到这一点 我正在使用 Visual Studio 2012 添加符号位置 打开设置 工具 gt 选项 gt
  • 尽管符号存在,但 CMake 中的符号查找失败

    我正在尝试使用 CMake 检查符号 getaddrinfo a 是否存在 list APPEND CMAKE REQUIRED DEFINITIONS D GNU SOURCE check symbol exists getaddrinf
  • 没有 HTML 转义的 Django 表单值

    我需要设置 Django forms ChoiceField 来显示货币符号 由于 django 表单转义了所有 HTML ASCII 字符 我无法得到 或英镑 显示货币符号
  • 缺少 pdb 文件

    我正在 wince7 设备上调试我的应用程序 几分钟后 我收到一个错误 没有为任何调用堆栈帧加载任何符号 无法显示源代码 我注意到模块列表中有 1 个 dll 缺少 pdb 文件 它的名称是 System Drawing dll 我注意到在
  • CLR 如何定位 pdb 符号文件

    我想知道 CLR 如何定位 pdb 符号文件 以及是否可以覆盖此行为 我上网查看 MSDN 和其他资源 但找不到好的答案 在我的应用程序中 我将 DLL 放置在主 EXE 路径的几个子目录中 我想要一个 Symbols 目录 其中包含我的应
  • gcc 在链接时忽略符号名称的大小写

    我正在开发的一个软件使用全小写符号名称将 NETLIB BLAS LAPACK 嵌入到其源代码中 但现在将应用程序移植到 Windows 时我发现 Intel MKL 和该平台的其他几个 BLAS LAPACK 实现使用全大写符号名称 有没
  • python:更改符号变量并分配数值

    为了计算导数和其他表达式 我使用了 sympy 包并表示T sy Symbol T 现在我已经计算出正确的表达式 E T 2 F deriv T T rho where def F deriv rho T rho ret 0 for n i
  • 将符号暴露给 $ContextPath

    有多种Internal 有用的上下文函数 例如InheritedBlock https stackoverflow com questions 4198961 what is in your mathematica tool bag 568
  • 为什么回调在 Ruby on Rails 中使用符号

    我很难理解何时以及何时不应该在 Rails 中使用符号 我知道符号与没有许多方法的字符串并没有太大不同 我还知道这些符号是很好的键 因为同名的符号在内存中占据一个地址 我很难理解为什么 Rails 决定在某些情况下使用符号 如果我有回调 b
  • 如何更改年龄不匹配的 PDB 以使其正确匹配?

    我们的夜间构建过程被破坏了很长一段时间 因此它生成的 PDB 文件与相应的图像文件的年龄相差几个小时 我已经解决了这个问题 但是 我想开始使用符号服务器 但由于必须使用这些年龄不匹配的 pdb 文件而无法开始 我通过使用 Windbg 中的
  • 手动生成 .appxsym 和 .appxupload 用于 Windows 应用商店应用程序崩溃分析是否安全?

    我们有一个带有手动打包过程的应用程序 MakeAppx exe 我们希望将此应用程序发布到商店 包括公共符号文件 以便我可以下载 cab 进程转储文件进行崩溃分析 如这里描述的 http msdn microsoft com en us l
  • 未定义的 C/C++ 符号作为运算符

    我注意到字符 符号 和 在 C C 中不用作运算符 有谁知道原因或历史原因吗 如果确实没有使用它 使用 define 将这些符号定义为另一个运算符 语句是否安全 通常情况下 define只接受宏名称中的有效标识符 所以你不能这样做 defi
  • perf 找不到外部模块符号

    跑步时perf它找到了我的程序的内核符号和符号 但没有找到外部模块符号 我已经编写了一个内核模块 我使用它加载insmod我怎么知道perf也找到它的符号 我正在运行 2 6 37 6 内核 无法升级 我的perf尚不支持矮人选项 但我认为
  • 创建 C++ Redis 模块 - “不导出 RedisModule_OnLoad() 符号”

    我在加载 Redis 模块时遇到一些问题 我只是复制来自的示例https redis io topics modules intro https redis io topics modules intro 但我把它剥下来了 include

随机推荐