17,740
社区成员
发帖
与我相关
我的任务
分享
try
{
....
}
catch
{
.....
}
语句,并且有Debug.Asser
或者Debug.Print
或者为debug环境而设计的一系列自动化调试、测试功能。这些在 RELEASE 中都是多余的东西,当然需要去掉这些你主动写出来的代码。
实际上我们开发中绝大部分时间都在研究如何才能更好地自动化测试、如何才能调试出问题,以便用测试来驱动出来开发过程。开发中只有10%的时间在写最终代码,有90%的时间其实都是在研究和修改代码。
现在假设你根本没有主动为调试测试而写代码,你认为自己只要一动手就可以写出从来不修改、从来没有bug的代码,也就是说你写代码是任何人的效率的10倍以上,那么你就不用学习 DEBUG 之下的技术了。而绝大多数人都是需要在工作中慢慢学习如何 DEBUG 的。所以切不可忽视 DEBUG。#if DEBUG
......
#else
.......
#endif
代码。如果没有,你再来纠结vs有的 release和 debug 有什么区别,这就如一个心中无剑的人在耍剑,只能是胡乱比划。