我认为发布开发人员实际测试的软件版本会更好; 因此,我倾向于从project/makefile中删除'debug'目标,因此只有一个版本可以构建(并经过测试,调试和发布).
出于类似的原因,我不使用'断言'(参见断言总是坏的吗 ......).
一个人认为"调试"版本的原因是它更容易调试:但是,我反驳说你可能最终想要支持和调试你发布的任何东西,所以你需要建立一个版本您可以根据需要调试...这可能意味着启用调试符号,并禁用某些优化,即使在"发布"版本中也是如此.
有人说"这是个坏主意"; 这是我几年前发展起来的政策,被以下因素烧毁:
从那时起,我看到不止一个开发商遵循这种做法(即没有单独的调试和发布版本).
你的政策是什么?