断点未命中但符号已加载

时间:2016-02-07 13:11:23

标签: c++ visual-studio debugging

我正在尝试调试Visual C ++项目。我在调试模式下运行该程序,调试器向我显示一条消息,指出断点不会被命中,因为符号未加载。但是,当我进入Debug-> Windows-> Modules窗口时,我看到已加载可执行文件的符号。该窗口显示加载的.pdb文件是编译器生成的.pdb文件,该文件是最新的。

我已经清理并重建了该项目,退出了MSVS并重新启动了该项目。没有快乐。

我已经研究了this article中的可能性,它提供了许多可能的解决方案,但没有找到类似情况的参考。这有什么问题?

1 个答案:

答案 0 :(得分:0)

有类似的问题。从'代码项目'下载并运行PdbInspector后,我已经检查过'有问题的pdb文件,发现确实缺少应与每个模块关联的源文件路径。这清楚地表明我的pdb文件没有正确创建。仔细研究项目属性使我得到了调试信息格式' C&C ++下的字段 - >一般'我已经设置了“程序数据库”#39;构建项目产生了一个更大的pdb文件,其中包含所有必需的符号。