私はLinuxプロセスで動作していますが、デバッグモードでは起動/再起動できません。私はjsadebugdコマンドについて読んでデーモンを起動しましたが、IDE(おそらくEclipse)デバッガから、またはYourKitまたはjconsoleから接続したいと思います。これどうやってするの?リモートJVMは1.6+です。Eclipse/IDEデバッガからリモートマシン上のjsadebugdプロセスに接続できますか?
答えて
あなたはYourkitや他に言及したので、私は仮定あなたが本当にやりたいことは、アプリケーション内のオブジェクトの状態を見ることです。いくつかのオプションがありますが、Eclipseや他のデバッガのようなブレークポイントを設定することはできませんが(デバッグモードでプロセスを開始することを制限するものを聞いて、 ?処理?)
あなたは接続しようとしましたか:VisualVM?私はあなたがデバッグモードで起動する必要があるとは思わないし、はオブジェクトグラフをナビゲートし、オブジェクトを検査することができます。ヒープダンプを取得し、OQLクエリを使用してヒープダンプを使って何らかのアドホック分析を行うことさえできます。
JDK6 +で実行している場合は、btraceで計測を試してみましたか? notes from the sailfin teamのいくつかは有望で、SolarisのDTraceと同様に、これはさまざまな状況で役立つようです。
プロセスはすでに実行されていて、何とかJVMを調べることができるかどうかを確認したいと考えました。それはデバッグモードでは起動していなかったので、私はこのためのオプションを検討していました。しかし、EclipseデバッガとYourkitは、それに応じてプロセスを設定している限り、問題を解決するのに十分強力です。私は前にbtraceを試していないが、私はそれをチェックする。 – Thimmayya
@thimmayyaこれらのメモはあなたの質問に答えましたか、それともあなたはまだ見ていますか? – jayshao
メモは役に立ちました。私はまだbtraceを試していませんが、ドキュメンテーションは実行中のJavaプロセスに対してBTraceプログラムを実行できると言っています。ありがとう。 – Thimmayya
私はあなたの制限を正しく理解していますが、デバッグサーバー(JDWPを提供)を有効にしてJVMを起動することはできません。 「Sun VM Invocation Options」(http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html)
次に、実行中のJVMにEclipseデバッガを接続できます。ここを参照してください「リモートデバッグ」セクションhttp://www.ibm.com/developerworks/library/os-ecbug/
私はここにこれは、Eclipseによって公開されていることを確認しないんだけど、はJDBでそれを行う方法は次のとおりです。
http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/tooldescr.html#gbmog
- 1. リモートマシンで処理するデバッガの接続
- 2. リモートマシンからMySQLに接続
- 3. Java SSHは別のリモートマシンからリモートマシンに接続します
- 4. QtWebSocketをリモートマシンから接続
- 5. .NET SQL接続 - リモートマシンから
- 6. Docker:ホストからリモートマシンにtelnetで接続できますが、コンテナからは接続できません
- 7. リモートマシンからCassandraに接続する
- 8. Android Studio 2.3.3のAndroidプロセスにデバッガを接続できません
- 9. マルチスレッドのPythonプロセスにデバッガを接続する方法はありますか?
- 10. プロセスがリモートマシン上で実行されていますか?
- 11. リモートマシン上で動作しているmongodbに接続できません
- 12. デバッガを接続せずにPIDでプロセスのマシンコードを取得
- 13. Sql Server 2005がリモートマシン上でexeを実行するか、サーバーアプリケーションに接続する
- 14. リモートマシンからmssqlサーバーに接続すると、ユーザー '
- 15. プロセスの作成時にデバッガを接続する方法は?
- 16. Intellij-IDEAデバッガを実行中のJavaプロセスに接続する
- 17. 実行中のPHPプロセスにデバッガを接続することはできますか?
- 18. 0にDivを使用してプロセスに接続されたデバッガを検出できますか?
- 19. ユーザを作成してもリモートマシンからmysql dbに接続できない
- 20. リモートマシンのIISサーバーに接続できません
- 21. Get-Processがリモートマシンに接続できませんでした
- 22. sftp javaクライアントはsshdプロセスをリモートマシン上で実行し続けます
- 23. Eclipseのデバッガを自動的にサブプロセスに接続できますか?
- 24. Propel接続から接続名を取得できますか?
- 25. Tomcat:LAN上の他のコンピュータから接続できません
- 26. コマンドラインからsvnに接続できますが、Tortoiseから接続できないのはなぜですか?
- 27. リモートマシン上のUnixドメインソケットにアクセスできますか?
- 28. k6スクリプトにデバッガを接続することはできますか?
- 29. Rubyでのリモートマシンへのデータベース接続
- 30. ドッカーコンテナからホスト上のdocker0に接続
問題の解決方法を教えてください。 – ekeren