2011-12-19 25 views
0

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

のように定義されたエクスポートされたメソッドを呼び出す必要があります。しかし、私は私のデバッガを実行したとき、私は私が私のJavaのターゲットプログラムを起動する場合でも、このメソッドが呼び出され表示されていないこと。
これはこのJVMTIを開始する正しい方法ですか? Javaプログラムの起動時に自動的に呼び出されるはずですか?

答えて

0

Javaプログラムを呼び出している間、あなたは次のように、「-agentlib」コマンドライン引数を指定したときに、デバッグエージェント・コードがロードされます。それについて、もう少し最近の記事をhere配置されて

$java -agentlib:jvmti_debugger javaSampleClass 

関連する問題