我在 SO 上看到了一些不同的答案,它们不鼓励在调试应用程序时使用 Debug.Print .. 但没有人确切地知道它为什么不好。当然,我用谷歌搜索了它,但结果没有找到任何可用的东西。
谁能澄清为什么 Debug.Print 如此糟糕?
我在 SO 上看到了一些不同的答案,它们不鼓励在调试应用程序时使用 Debug.Print .. 但没有人确切地知道它为什么不好。当然,我用谷歌搜索了它,但结果没有找到任何可用的东西。
谁能澄清为什么 Debug.Print 如此糟糕?
它很吵——所有的调试语句最终都混在一起了。
它很容易被遗漏——该流中还有大量其他输出,很容易遗漏。
它没有提供足够的上下文 - 没有堆栈跟踪,如果您忘记包含它们,则没有当前变量值,等等......
它只去一个地方(调试输出),所以很难发送到磁盘文件、数据库等。
基本上,它对日志记录没有好处,因为你无法控制它的去向,而且它对调试也没有好处,因为调试器做得更好。
它真的没有什么问题,只有更好的选择。
如果你要输出数据,你也可以记录它。如果你这样做,你实际上会从投资中得到一些回报。
此外,打印出变量信息不如设置断点并在调试器中检查这些值有效。特别是在这些工具非常出色的 VS 中。