Visual Studio-使用PDB进行调试,但缺少类型信息

Visual Studio - debugging with PDB but missing type info

本文关键字:类型 信息 调试 使用 Studio- PDB Visual      更新时间:2023-10-16

我在VS 6.0中构建了一个项目,现在我必须在VS 2010中远程调试它

我能够正确地浏览源,创建断点并通过行进行跟踪,检查简单的类型,但不检查复杂的数据类型。看起来好像没有加载它们。

我以前可以使用WinDbg进行调试,在那里我可以读取复杂的类型,但在检查方面有另一个(不太明白是什么)问题。。。

我还尝试在VS2013中进行调试,在那里我甚至无法打开PDB,它说

PDSB我必须说,PDB与最近制作的EXE完全匹配,但在VS 6.0中。

所以我想问,如果有人有PDB调试经验,我是不是遗漏了什么?有没有可能我使用的是一个没有类型信息的旧PDB?

更新:

当我在记事本中打开pdb文件时,调试器找不到的符号似乎真的从pdbdb中,而有些则没有。此外,调试器说它找不到复杂类型的符号,即使它存在于pdb中。源代码不是按照新的C++标准编写的,所以它不能在VS2013中编译,也许这会产生影响。

模块窗口(Ctrl-D,M)是了解发生了什么的好地方

右键单击您希望为其找到pdb的模块.dll,然后选择Symbol Load Information

它一开始应该和你的dll在同一个目录中,如果它找到pdb,它会加载它,或者告诉你pdb文件与dll不匹配。

我希望它能帮助你解决你的问题。