gpt4 book ai didi

c++ - cmake生成VS项目不能断点

转载 作者:行者123 更新时间:2023-11-28 00:44:34 24 4
gpt4 key购买 nike

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

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

谢谢。

这是一个带有简单示例的 git 存储库:https://github.com/Samurai336/CmakeSimple

最佳答案

好吧,感谢深入挖掘用户 Fraser,我明白了问题出在哪里。的评论,他问我是否将调试信息格式设置为“/Zi 或/ZI”。好吧,它被设置为 Zi,所以为了让科学回归计算机科学,我尝试了/ZI。编译器对我大喊“‘/ZI’和‘/02’不兼容”。所以今天我查看了/02 标志是什么,并意识到它是最大速度优化标志并且有一种预感这就是它在调试时遇到问题的原因。果然,当我将标志更改为“/Od”(已禁用)时,一切都相应地中断了。

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

如果我发现它没有得到回答,我可能会将其作为一个单独的问题提出。

感谢大家的帮助。

关于c++ - cmake生成VS项目不能断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com