我是否可以在Visual Studio中调试其余部分时针对速度优化程序的一部分



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

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

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

很高兴

知道您可以通过在链接阶段打开调试符号来调试优化的速度构建(项目>属性>链接器>debuggin->"生成调试信息":"优化调试"。它不会显示所有变量,也不会让你跳转到内联函数,但它确实允许你调试慢速程序。

最新更新