2017-11-03 2 views
0

すべてのメソッド呼び出し、ある時点の変数、発生した例外、行番号を記録するために、byte-buddyを使用できますか?はバイトバディをデバッガとして使用できます

私はこのすべてのデータをJavaアプリケーションに記録したかったのです。

+0

はいバイトバディは、そのようなものを書くのに使用できます。しかし、既存のツールを使用する方が簡単です。これらは、Application Performance Monitorと呼ばれます。例えば。 Instanaまたはdynatrace。 –

+0

JVMTI(ネイティブサポートのみ)を使用するか、基本的に他のJavaアプリケーション(リモートデバッグ)にproxifyingしているjdwを使用する必要があるため、これ以上詳細を掘り下げることはバイトバディでは不可能です。 –

答えて

0

もちろん、プログラム全体の方法を傍受しても構いません。しかし一般的には、これはお勧めできません。 JVMTIは、これがあなたが探しているものであれば、Java APIで利用できない「実際のブレークポイント」を公開します。

ただし、すべてのコールを記録したい場合は、計測がオプションになりますが、コールを傍受するとオーバーヘッドが大きくなる可能性があります。選択的な監視を行うByte Buddyを使用するツールについては、Stage Monitor that is open sourceをご覧ください。

関連する問題