C#:最佳实践Debug.Print

5 c# debugging trace unit-testing

有关Debug.Print陈述的最佳做法是什么?

我应该用Debug.Print陈述来乱丢我的课程方法,还是应该Debug.Print完全避免?

如果Debug.Print我认为使用Trace.Print或是否可以接受陈述EventLog

Debug.Print报表进行必要的单元测试?我可以Debug.Print通过写得好的单元测试来避免陈述吗?

Jay*_*Jay 5

Debug.Print是可以接受的,尤其是因为它们将在您的发布版本中编译出来.然而,用它来"乱丢"你的代码听起来并不是特别有效或有用.

您可以在调试特定代码区域时添加它.一旦确定了缺陷,就可以编写单元测试来覆盖案例,修复bug,然后删除调用Debug.Print.

我有时使用并留在代码库中的是Debug.Assert- 如果我的应用程序不处于预期状态,它就像一个内置断点,这只是一个额外的安全网,同时进行自动和手动测试.

Debug.Print 在单元测试中不是必需的,不应为了单元测试而添加.