cmake生成的VS项目无法破解点

时间:2013-06-06 18:44:31

标签: c++ windows debugging visual-studio-2012 cmake

我目前能够使用cmake设置和编译一个visual studio项目,但我根本无法在源代码中断点。最初,当我尝试使用调试器运行无法找到调试符号时,我被VS警告过。为了解决这个问题,我只需转到项目属性并选择Linker-> Debugging并将“Generate Debug Info”设置为yes。现在它生成了必要的pdb文件,但是如果我在源代码中放置一个断点,它将会挖空并告诉我没有为文档加载的符号。

所以我的问题是为什么它不匹配pdb文件的源代码,我该怎么做才能纠正这个问题?

感谢。

这是一个git repo,其中有一个简单的示例:https://github.com/Samurai336/CmakeSimple

1 个答案:

答案 0 :(得分:2)

好的,我想出了问题是什么,感谢深入挖掘用户Fraser的评论,他问我是否将调试信息格式设置为“/ Zi或/ ZI”。好吧,它被设置为Zi所以把科学带回计算机科学我给了/ ZI一枪。编译器对我大喊“'/ ZI'和'/ 02'是不兼容的。”所以今天我调查了/ 02标志是什么,并意识到它是最大速度优化标志,并有一个预感,这就是它调试问题的原因。当我将标志更改为'/ Od'(禁用)时,一切都会相应地突破。

这给我留下了一个主要问题:如何从cmake为VS编译器设置这些标志?

如果我没有找到答案,我可能会将此作为一个单独的问题。

感谢大家的帮助。