首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此模块的调试信息中缺少的源信息- PDB已成功加载

此模块的调试信息中缺少的源信息- PDB已成功加载
EN

Stack Overflow用户
提问于 2016-09-27 15:08:22
回答 3查看 25K关注 0票数 18

Visual加载正确的PDB文件,但无法找到解决方案中任何内容的源信息。

我尝试过的事情:

  • 清理,重新启动,重新生成项目(CMake),重新生成
  • 检查Modules窗口以确保PDB已加载(它是)
  • 解决方案属性下的“调试源文件”设置混乱
  • 用symchk检查PDB文件(它说PDB与EXE匹配,并且它有完整的符号信息,即它没有被剥离)
  • 从Microsoft下载系统库符号,因为为什么不?

有没有源信息而生成PDB的设置吗?或者它会把坏的路烧进PDB?我试着浏览PDB,虽然它似乎有所有的符号,但我找不到任何源文件路径。

更多信息:这是一个64位C++项目.所有东西都是静态链接的,包括运行时。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-29 17:55:25

这个项目错过了/Zi参数。显然,这仍然会导致编译器生成一个可以成功加载的PDB文件,只是其中没有任何有用的符号。不知道为什么。

票数 14
EN

Stack Overflow用户

发布于 2020-12-06 06:18:16

更多的是一个具体的案例答案,使用/ZI选项集:这里所讨论的变量是作为SelectObject返回创建的HGDIOBJ变量。它在“监视”窗口中的类型为空*。操作是“当值发生变化时中断”,并在继续后,VS窗口代码图形返回到主WndPRoc的开头:

当0xbd1676ecb8 (原表达式: hMyObj)在进程“MyProg.exe”中更改(8个字节)时

在此之后,将显示“来源不可用”对话框。

那么,该怎么办?如果这台机器上的VS2019安装有问题,它们只应用于这个特定的变量类型,因此决定不对该类型使用“值更改时的中断”。

票数 0
EN

Stack Overflow用户

发布于 2018-05-31 12:50:02

在visual studio的底部栏中,单击Application并解决产生的异常的错误。

票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39728189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档