繁体   English   中英

为什么不鼓励使用Debug.Print?

[英]Why is Debug.Print discouraged?

我在SO上看到了一些不同的答案,这些答案在调试应用程序时不鼓励使用Debug.Print。..但没人能确切解释其坏处。 我用谷歌搜索了,但是结果并没有显示出任何有用的信息。

谁能说清楚Debug.Print为何如此糟糕?

嘈杂-所有调试语句最终混合在一起。

很容易错过-该流中还有大量其他输出,容易错过的东西。

它没有提供足够的上下文-没有堆栈跟踪,如果您忘记包含它们,则没有当前变量值,等等。

它只放在一个地方(调试输出),因此很难发送到磁盘文件,数据库等。

基本上,这对日志记录没有好处,因为您无法控制它的去向,并且对调试也没有好处,因为调试器会做得更好。

确实没有错,只有更好的选择。

如果您要输出数据,则最好将其记录下来。 如果这样做,您实际上会从投资中得到一些回报。

另外,输出变量信息比设置断点并在调试器中检查这些值的效果差。 特别是在VS中,这些工具非常出色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM