2017-07-26 12 views
2

私はJNI_CreateJavaVM()関数を使ってJVMを作成しているC++プログラムを持っています。プログラムはうまくいっていますが、Javaコードでイベントをデバッグすることができます。ブレークポイントを追加します。 JDBデバッグアプリケーションには、-attachおよび-connectパラメータがあり、ネイティブコードで作成したJVMに接続できる可能性があります。誰もこれをやったことがありますか?それは働くことができますか?または、ネイティブコードで作成されたJVMをデバッグする別の方法はありますか?JNI経由でネイティブコードで作成されたJVMをデバッグできますか?

ありがとうございます! Dan

答えて

2

JVMの起動パラメータを指定できる場合は、デバッグ接続用のポートを開くことができます。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009 

すべてのJava IDEでこのプロトコルを使用できます。たとえば、実行 - > Intellij IDEAのローカルプロセスに接続を参照してください。

+0

ああ、それは素晴らしいです! JVMと通信するためにJava Platform Debugger Architecture(http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/)を使用することを訂正していますか? – SynthDan

+0

外部デバッガでJVMに接続しようとしましたか? –

関連する問題