ここでベストプラクティスのアドバイスを探しています。構成ファイルにフラグが設定されている場合にのみ実行されるデバッグ コード (System.out.println と考えてください) を追加したいライブラリがあります。
これはかなり簡単で、プログラムをデバッグするのに役立つ出力が得られます。そうは言っても、本番コードの周りにたくさんの if(DEBUG) ステートメントが浮かんでいるというのは、手の込んだように思えます。私はコードの効率についてはあまり心配していませんが、実際に何かを行うステートメントとデバッグのためだけのステートメントの読みやすさについて心配しています。
ほとんどの IDE では、コードをステップ実行して、より手動のデバッグ オプションを効果的に提供できることを理解していますが、十分に反復的なコード ベースでは、コンソールに何かをダンプするだけでなく、その方法がより苦痛であることがわかりました。 . 別のオプションとして、DEBUG 設定のあるロギング フレームワークを使用することも考えられますが、追加のロギング手順は、単にコンソールに送信するのと同じくらい見苦しいと思います。
ここで見逃しているオプションはありますか? これをよりクリーンにする Java のデバッグ フレームワークはありますか? 参考までに、特定のメソッドが呼び出されるタイミングと、実行中のさまざまな時点でのさまざまなオブジェクトの文字列表現を知りたいと思います。
前もって感謝します。