Visual Studio-使用PDB进行调试,但缺少类型信息
Visual Studio - debugging with PDB but missing type info
我在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不匹配。
我希望它能帮助你解决你的问题。
相关文章:
- Keil armcc 生成类型信息名称,即使使用 --no_rtti_data
- 错误:未定义对"静脉类型信息::电池访问"的引用
- 如何在编译过程中输出C 类型信息
- 如何在C 中检查确切的类型信息(具有CV-REF-POIRT特征)
- 共享库中非模板基的模板子类导致未定义的符号类型信息'class'链接错误
- 为什么C++不使用集中存储类型信息以实现高效的 RTTI
- 给定DDS主题名称,可以在运行时确定主题类型信息
- 使用友元函数从多态类中检索类型信息
- 如何在函数模板中隐式推导数组中元素的类型信息
- 使用标准类型的动态类型信息实例化标识符
- 超载功能没有上下文类型信息
- 对"vtable for "命名空间继承的未定义引用 对"类型信息"的未定义引用
- 多映射插入键类型信息 std::make_pair vs std::p air 构造函数
- Visual Studio-使用PDB进行调试,但缺少类型信息
- 如何在不同的上下文(例如线程)中保留原始异常类型信息
- C++正在传输运行时条件类型信息
- C++虚拟表上的虚拟定义器和类的类型信息
- C++测试宏定义的类型信息值
- 编译器不可知的运行时类型信息
- C++类型信息