我决定使用连接到不同构建配置的不同方案为同一应用程序目标管理不同的PREPROCESSOR定义.
意思是我复制了Debug构建配置并为其指定了一个新名称(例如Staging).
后缀定义了为每个新构建配置定义的预处理器宏.
设置一个新的共享方案,“运行”步骤使用我刚创建的新“暂存”(调试重复)构建配置.
该应用程序运行罚款,但我注意到调试器值都是零.
将方案设置为从“Debug”构建配置运行时,一切都很好.
新的构建配置是Debug的完整副本,并且定义了一个额外的预处理器宏.
将Debug构建配置重命名为其他任何内容时也会发生这种情况.
意思是我复制了Debug构建配置并为其指定了一个新名称(例如Staging).
后缀定义了为每个新构建配置定义的预处理器宏.
设置一个新的共享方案,“运行”步骤使用我刚创建的新“暂存”(调试重复)构建配置.
该应用程序运行罚款,但我注意到调试器值都是零.
将方案设置为从“Debug”构建配置运行时,一切都很好.
新的构建配置是Debug的完整副本,并且定义了一个额外的预处理器宏.
将Debug构建配置重命名为其他任何内容时也会发生这种情况.
有没有办法让调试器使用不同的(启用调试的)构建配置?
解决方法
您可能已启用该构建方案的优化.当我在我的归档方案中运行我的应用程序时总是会启用优化时发生在我身上.
检查方案的运行配置并在那里打开调试. (运行 – >信息 – >构建配置)