我在这里寻找一些最佳实践建议。我有一个库,我想将一些调试代码添加到(想想 System.out.println)中,只有在配置文件中设置了标志时才会执行。
这是相当微不足道的,并且在我进行过程中将具有帮助调试程序所需的输出。话虽这么说,我的生产代码周围会有很多 if(DEBUG) 语句,这似乎很繁重。我不太担心代码的效率,而更多的是关于实际执行某些操作的语句与仅用于调试的语句的可读性。
我知道对于大多数 IDE,我可以简单地单步执行代码以有效地为自己提供更多手动调试选项,但我发现对于任何足够迭代的代码库,这种方法比仅仅将东西转储到控制台更痛苦. 我想另一种选择可能是使用具有 DEBUG 设置的日志记录框架,但我仍然觉得额外的日志记录指令与将它们发送到控制台一样难看。
我在这里缺少任何选项吗?他们在 Java 中的调试框架是否使这个更干净?作为参考点,我想知道何时调用某些特定方法以及执行过程中不同点的各种对象的字符串表示形式。
提前致谢。