如何保留自己的调试行而不检查它们?

And*_*eas 6 debugging version-control logging

在处理某些代码时,我添加了某种额外的调试日志记录,以便我更容易跟踪我关心此特定修复的状态和值.

但是,如果我将其检入源代码存储库,我的同事会因为污染Log输出并污染代码而生我的气.

那么我如何在本地保留这些对我来说很重要的代码行而不进行检查呢?

澄清: 许多答案与日志输出相关,并且您具有日志级别可以过滤掉它.我同意这一点.

但.我还提到了污染实际代码的问题.如果有人在每隔一行代码之间放置一条日志语句,则始终打印所有变量的值.它确实使代码难以阅读.所以我真的想避免这种情况.基本上没有检查日志代码.所以问题是:如何保留自己的专用日志行.因此,您可以将它们用于调试版本,而不会使签入的代码混乱.

Jai*_*ano 4

如果您遇到问题的调试代码的唯一目标是跟踪某些变量的值,我认为您真正需要的是调试。使用调试器,您可以随时观察任何变量的状态。

如果您无法使用调试器,则可以添加一些代码来打印某些调试输出中的值。但这段代码应该只有几行,其目的是使您正在执行的修复变得更容易。一旦它被提交到主干,它就被修复了,然后你不应该需要更多的调试行,所以你必须删除它们。不要删除所有的调试代码,好的调试代码非常有用,只删除你的“个人”跟踪调试代码。

如果修复太长以至于你想保存提交到存储库的进度,那么你需要的是一个分支,在这个分支中你可以添加你想要的调试代码,但无论如何你应该在合并到主干时将其删除。