使用Trace时要注意

    使用System.Diagnostics.Debug.Assert可以让我们从调试程序的痛苦解脱,不必在为了去观察一个小小的运行时值,而去F5调试程序,在web程序下调试是非常花时间的,特别是在Vs 2005中,如果你的项目稍微大一点,机器稍微差一些(内存512M),那每一次调试都是在考验我们的耐性。System.Diagnostics提供了我们一些调试工具类库,使用非常的简单,比如System.Diagnostics.Debug.Assert就如同设置一个断点,运行到这里程序就会停止下来,弹出你需要查看的运行值。但是千万要注意,可能由于我们的疏忽,可能在程序发布出去的时候,这个断点还存在,那就会影响到程序的正常运行了。所以在用这些工具类时,最好加是宏定义判断开关如:

#if TRACE //或DEBUG
        System.Diagnostics.Debug.Assert(false, "hello");
#endif
    这样当你的程序用Release发布时即使你忘了删除这句也是没有关系的。
原文地址:https://www.cnblogs.com/hjf1223/p/423678.html