ここに私の問題があります:Apache Cassandraをデバッグしようとしていて、アプリケーションの流れを理解しようとしています。私。要求がクライアントによって送信されたとき、put()、呼び出されるメソッド、およびシステムが内部的にどのように動作しているかなど。大規模サーバー側分散型Javaアプリケーションのデバッグ方法
- は、日食などなどOR
- ドン」にブレークポイントを入れて、エントリプット()メソッドのポイントを呼び出しますカサンドラコードでmainメソッドを書く:
だから、ここは私が考えているものですlog4jロガー(すでにcassandraに実装されている)を使って、通常のクライアント(TCP経由でサーバにアクセスする)と「デバッグ」(ログファイルを読み、コードを理解すること)を使用するだけです。
私の質問は、このような分散アプリケーションをデバッグする理想的な方法は何ですか?
開発環境について話していますか?アプリがプロダクションで実行されているかどうかは関係ありません。私の目的は、cassandraの既存のプロトコルを書き直すことです。 – zengr
実際には、フローの印象を持ち、予想されるログメッセージが生成されていることを確認することが最善です。デバッガを起動するだけで詳細に陥ることがあり、大きな画像(フローなど)についてのヒントはありません。ただし、特定のコードにデバッガをアタッチすることで、期待通りの結果が得られない場合があります。 – extraneon
+ eclipseでリモートデバッグが見つかりました。それも助けになるだろうか? – zengr