我在SO上看到了一些不同的答案,它们在调试应用程序时不鼓励使用Debug.Print ..但是没有人会进入到它为什么不好。当然,我搜索了它,但结果没有发现任何可用的东西。为什么Debug.Print不鼓励?
任何人都可以澄清为什么Debug.Print是如此糟糕?
我在SO上看到了一些不同的答案,它们在调试应用程序时不鼓励使用Debug.Print ..但是没有人会进入到它为什么不好。当然,我搜索了它,但结果没有发现任何可用的东西。为什么Debug.Print不鼓励?
任何人都可以澄清为什么Debug.Print是如此糟糕?
它很嘈杂 - 所有的调试语句最终混合在一起。
这很容易错过 - 在这个流中还有很多其他输出,很容易错过东西。
它没有给予足够的背景 - 有没有堆栈跟踪,没有电流变量值,如果你忘了,包括他们,等...
这只能一个地方(调试输出),所以很难发送到磁盘文件,数据库等
基本上,它是没有良好的记录,因为你无法控制的地方去,这是没有良好的调试,因为调试器做的一切美好。
它确实没有什么问题,只有更好的选择。
如果您打算输出数据,您可以将其记录下来。如果你这样做,你实际上从投资中获得了一些东西。
此外,打印出变量信息不如设置断点并在调试器中检查这些值的效果。特别是在VS这些工具非常出色的地方。
因为有更好的方法来“调试”..? – 2013-03-08 23:03:01
此外,链接到“不同的答案”,并扩大他们没有涵盖为什么Debug.Print“很糟糕” - 什么问题仍然存在? – 2013-03-08 23:05:16