我通常在我的工作机器上本地测试我的代码,然后将其移至开发环境,最后移至生产环境。在这种情况下使用调试/发布模式的最佳方式是什么?我只需要关心我的机器中的调试模式?我应该发布调试模式还是发布模式?我知道我应该使用发布模式发布到制作。我之前没有真正关注过这一切,所以我一直只在调试模式下工作,我知道我不应该这样做。我应该如何在Visual Studio中使用调试/发布模式?
编辑:谢谢你的答案。看起来在我自己的机器上只使用调试模式是个好主意。即使它在开发机器中,它基本上向公众发布(同事,qa),因此它应该处于发布模式。当然,释放到产品时它应该是释放模式。
@JaredPar“在调试模式下插入的错误检查会引入副作用,从而隐藏应用程序中的实际错误。” - 你能详细说明吗? – TGnat 2009-07-11 17:49:06
@TGnat,有明显的情况检查改变全局状态(邪恶,但存在)。更微妙的是,简单的运行检查会改变应用程序的时间。我看到很多线程问题,其中昂贵的调试模式通过在DEBUG模式下使一个线程花费比RELEASE模式更长的时间来检查隐藏的时间问题。这允许其他线程达到完成状态并给出正在运行的应用程序的外观。一旦检查在RELEASE模式下被移除,线程运行得更快并且暴露出竞态条件。 – JaredPar 2009-07-11 17:57:18