[英]Why is Debug.Print discouraged?
我在SO上看到了一些不同的答案,这些答案在调试应用程序时不鼓励使用Debug.Print。..但没人能确切解释其坏处。 我用谷歌搜索了,但是结果并没有显示出任何有用的信息。
谁能说清楚Debug.Print为何如此糟糕?
嘈杂-所有调试语句最终混合在一起。
很容易错过-该流中还有大量其他输出,容易错过的东西。
它没有提供足够的上下文-没有堆栈跟踪,如果您忘记包含它们,则没有当前变量值,等等。
它只放在一个地方(调试输出),因此很难发送到磁盘文件,数据库等。
基本上,这对日志记录没有好处,因为您无法控制它的去向,并且对调试也没有好处,因为调试器会做得更好。
确实没有错,只有更好的选择。
如果您要输出数据,则最好将其记录下来。 如果这样做,您实际上会从投资中得到一些回报。
另外,输出变量信息比设置断点并在调试器中检查这些值的效果差。 特别是在VS中,这些工具非常出色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.