我有一个项目是C ++ WIN32项目。我发现了一个问题 windbg可以识别某些符号,但有些符号不能识别。我不 知道为什么。 特点是:
1)两者都是C ++方法
2)两个函数都在一个.cpp文件中
3)源文件中的两个函数非常接近,两者都没有 它们被#ifdef
包围4)我使用了dbh.exe来检查符号中缺少的符号 windbg也不在pdb文件中。
我猜测丢失的符号是否可能是由于继承的 类? 请建议,谢谢! 宾
答案 0 :(得分:3)
如果您不使用某个函数,只要它不是虚函数,它就可能被链接器触发。未使用的全局数据对象也可能会死机。
答案 1 :(得分:0)
是否曾调用该函数?
可能有助于提供一些更详细的信息,说明为什么你认为这是“由于班级的继承”
答案 2 :(得分:0)
听起来源代码可能与PDB文件不兼容。
可能在生成PDB文件后添加了该功能?
您可以通过以下方式验证:
我建议的第一件事是重建源代码,看看是否能解决问题。
如果这不起作用,请提供更多信息,以便我们帮助您进一步诊断。