私はC++で書かれたWindowsの実行可能ファイルを持っています。 libJVMを共有ライブラリとしてロードし、JNI経由でJavaプログラムを実行します。 Eclipse IDEを使用して、そのJavaプログラムをデバッグします。どうやってやるの?最後の手段として、私はC++プログラムを修正することさえできます。jvm.dllによって実行されるJavaプログラムへのデバッガの接続方法は?
1
A
答えて
2
あなたのC++コードで作成されたJavaVMインスタンスにデバッグパラメータを追加する必要があると思います。
Eclipseネイティブランチャーコードは、あなたの仕事に影響を与えることができます。ランチャーのWindows versionを見て、startJavaJNI
機能(行305)を検査してください。ライブラリlibPath
とパラメータvmArgs
へのパスがあります。 vmArgs
には通常の-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4242
文字列を含めることができます。
JavaVMInitArgs
のJavaVMOption
要素に追加する必要があります。
関連する問題
- 1. Intellij-IDEAデバッガを実行中のJavaプロセスに接続する
- 2. デバッガが接続されている間、iOSウォッチドッグモニタプロセスが実行されますか?
- 3. 外部プログラムへの接続方法
- 4. 自動接続がJava接続で実行されたときに通知を受け取る方法は?
- 5. Javaサーバーを実行している別のコンピュータに接続する方法は?
- 6. Javaを使用してプログラムによってadbコマンドを実行する方法
- 7. デバッガが接続されていないiOSデバイスログをテールする方法は?
- 8. デバッガが接続されていない場合のjvmtiのパフォーマンスへの影響?
- 9. プロセスの作成時にデバッガを接続する方法は?
- 10. 実行時にJavaアプリケーションによって作成されたオブジェクトへのPythonアクセス
- 11. Kaaプラットフォームにプログラムされたラズベリーパイを接続する方法は?
- 12. EclipseサーバーからLinuxサーバーへのJavaプログラムの実行方法
- 13. 別のJavaプログラムの中でJavaプログラムを実行する方法
- 14. Java Webサーバーへのリモート接続を受け入れる方法
- 15. Javaを使ったデータベースへの接続
- 16. Javaトリガによって実行されるJava
- 17. javaコードから実行されるターミナルコマンドへの入力方法
- 18. 実行されるJavaプログラムのクラスパス
- 19. JavaでIPアドレスによって確立されたTCP接続の数を調べる方法は?
- 20. "exec"によって実行されるperlスクリプトでデバッガを使用する方法
- 21. C#のwebbrowserコントロールで実行されているJavaスクリプトによって返されたオブジェクトへのアクセス
- 22. プログラム終了時の接続を確実に閉じる方法
- 23. プログラムでValgrindデバッガをステップ実行する方法
- 24. dockerで実行されているPostgreSQLサーバに接続する方法
- 25. Amazon EC2上で実行されているSQL Serverに接続する方法
- 26. 実行中のPerlプロセスにデバッガを接続するにはどうすればよいですか?
- 27. ネットワーク接続に応じてセグを実行する方法は?
- 28. デバッガはリモートコンピュータに接続できませんが、同じコンピュータ上で実行されているアプリケーション
- 29. 実行時にJavaプログラムによってHTMLページにJavaスクリプトコードを書き込む方法は?
デバッグモードでJVMを起動し、接続できるポートを指定する必要があります。 Eclipseは、これを実現するために必要なコマンドラインオプションを提供するのに役立ちます。テスト目的であれば、C++なしでJVMを実行する手段があることを強くお勧めします。 –
C++プログラムからリモートデバッグする必要はありますか? C++プログラムによって渡された入力パラメータを使用してEclipseでJavaプログラムを直接実行しないでください。 –