2

我在 SO 上看到了一些不同的答案,它们不鼓励在调试应用程序时使用 Debug.Print .. 但没有人确切地知道它为什么不好。当然,我用谷歌搜索了它,但结果没有找到任何可用的东西。

谁能澄清为什么 Debug.Print 如此糟糕?

4

2 回答 2

3

它很吵——所有的调试语句最终都混在一起了。

它很容易被遗漏——该流中还有大量其他输出,很容易遗漏。

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

它只去一个地方(调试输出),所以很难发送到磁盘文件、数据库等。

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

于 2013-03-08T23:03:25.470 回答
2

它真的没有什么问题,只有更好的选择。

如果你要输出数据,你也可以记录它。如果你这样做,你实际上会从投资中得到一些回报。

此外,打印出变量信息不如设置断点并在调试器中检查这些值有效。特别是在这些工具非常出色的 VS 中。

于 2013-03-08T23:13:13.577 回答