jvmti

    6

    3答えて

    JDI APIを実行中に任意の時点で一時停止する可能性のあるJDI APIを探しています。 BreakPointRequestを見ると、createBreakpointRequestメソッドには特定の場所が必要です。ブレークポイントを作成するために渡すことができる現在の場所を取得するために、場所を必要としないAPIがありますか? 私は基本的に、アプリケーションを接続して一時停止し、JVMTIエージ

    5

    1答えて

    私はバイトコード計測を使用してプロファイラを実現したい場合は、私はJVMTIを使用してネイティブエージェントを書くべきか、私はjava.lang.instrumentパッケージを使用してJavaエージェントを書くべきですか? ASMのようなライブラリを使用したい場合 - 深刻なプロファイラを作成する場合は必須と思われる - 私はJavaエージェントを使用する必要があります。これは、私がネイティブエ

    1

    2答えて

    jvmがいくつかのJavaオブジェクトを割り当てるときにコールバックを得ることはできますか?ここで私はやっているものです: static jvmtiCapabilities capa; static jvmtiEnv* jvmti = NULL; static const char* fileName = "C:\\temp\\ObjectInitCallbackDump

    0

    1答えて

    C++で小さなJavaデバッガを書くためにJVMTIを使用しようとしています。 私はここで読む: http://java.sun.com/developer/technicalArticles/Programming/jvmti/ JVMが JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *jvm, char *options, void *reserved)

    1

    1答えて

    GetAllThreadsというJVMTIの機能があります。 しかし、私たちはjthreadオブジェクトしか取得できません。 jthreadオブジェクトのtidを取得する方法はありますか? 私は、gettid()システムコールによって返されたカーネルスレッドIDを意味します。

    1

    1答えて

    私は非常に単純なエージェントを持っています。基本的には、必要なAgent_OnLoadメソッドのシグネチャのみです。 g ++でコンパイルした場合。 g++ -g -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -W -Wall -Wno-unused -Wno-parentheses -I. -I../agent_util -I/home/u

    1

    1答えて

    jvmti_env->GetClassFields(objClass, &numOfFields, &fieldIds);を使用する場合、GetStaticを呼び出すかどうかを決定する必要があります。<タイプ>フィールドまたはGet <タイプ>フィールド。 どのようなものを使用すればよいですか?私はjava.lang.reflect.Fieldで静的フィールドの修飾子を照会できることを知っています

    6

    1答えて

    lsofはUnix用の素晴らしいツールで、現在開いているファイルハンドルをすべて表示します。 実行中のJVM内のすべての開いているファイルを表示する同様のツールを知っている人はいますか(JVMTIまたはそれに類するインターフェース経由)。 この特定のケースでは、どのクラスがハンドルを開いているかを知るだけで十分です。メソッド/行、あるいはGC root全体のチェーンさえも素晴らしいだろうが、ハンド

    2

    1答えて

    JVMTIエージェントのおかげで、Javaアプリケーションからすべてのメソッドエントリを記録しています。今のところ、私は各メソッドの名前を取得することができますが、私はメソッドが受け取ったパラメータの値を取得できるようにしたいと思います。 この問題は、以前のトピック(How to get parameter values in a MethodEntry callbackを参照)で既に説明されてい

    2

    1答えて

    jvmtiのドキュメント全体を読み込もうとしましたが、私の問題の解決策が見つかりませんでした。 >私は< calledJavaProgramの名前を取得したい大文字で java -agentpath:<pathToAgent> <calledJavaProgram> : は私がプログラムを呼び出すには、コマンドラインで使用されるクラス/ファイルの名前を取得したいです。 GetSourceFil