0

我正在尝试调试程序,但在调试模式下初始化(加载数据)需要很长时间(超过 10 分钟),而在发布模式下需要几毫秒。

有没有一种简单的方法可以在发布模式下编译不重要的 cpp 文件,而在调试模式下编译程序的其余部分?我尝试将 cpp 文件的属性从 Optimization 更改为Disabled (/Od)Maximize Speed (/O2)但随后出现此错误1>cl : Command line error D8016: '/O2' and '/RTC1' command-line options are incompatible

4

1 回答 1

0

是的你可以。假设您实际上有不同的项目并且它们生成动态链接库 (dll),没有什么能阻止您将一些项目切换到发布模式和其他项目进行调试。不太确定这是否也适用于静态链接库。

很高兴知道您可以通过在链接阶段打开调试符号来调试您的优化速度构建 (project->properties->linker->debuggin->"Generate debug info":"optimize for debugging ”。它不会显示所有变量,也不会让您跳入内联函数,但它确实可以让您调试慢速程序。

于 2018-01-11T12:39:15.873 回答