2009-06-26 9 views
7

私はLinuxプロセスで動作していますが、デバッグモードでは起動/再起動できません。私はjsadebugdコマンドについて読んでデーモンを起動しましたが、IDE(おそらくEclipse)デバッガから、またはYourKitまたはjconsoleから接続したいと思います。これどうやってするの?リモートJVMは1.6+です。Eclipse/IDEデバッガからリモートマシン上のjsadebugdプロセスに接続できますか?

+2

問題の解決方法を教えてください。 – ekeren

答えて

1

あなたはYourkitや他に言及したので、私は仮定あなたが本当にやりたいことは、アプリケーション内のオブジェクトの状態を見ることです。いくつかのオプションがありますが、Eclipseや他のデバッガのようなブレークポイントを設定することはできませんが(デバッグモードでプロセスを開始することを制限するものを聞いて、 ?処理?)

  1. あなたは接続しようとしましたか:VisualVM?私はあなたがデバッグモードで起動する必要があるとは思わないし、はオブジェクトグラフをナビゲートし、オブジェクトを検査することができます。ヒープダンプを取得し、OQLクエリを使用してヒープダ​​ンプを使って何らかのアドホック分析を行うことさえできます。

  2. JDK6 +で実行している場合は、btraceで計測を試してみましたか? notes from the sailfin teamのいくつかは有望で、SolarisのDTraceと同様に、これはさまざまな状況で役立つようです。

+0

プロセスはすでに実行されていて、何とかJVMを調べることができるかどうかを確認したいと考えました。それはデバッグモードでは起動していなかったので、私はこのためのオプションを検討していました。しかし、EclipseデバッガとYourkitは、それに応じてプロセスを設定している限り、問題を解決するのに十分強力です。私は前にbtraceを試していないが、私はそれをチェックする。 – Thimmayya

+0

@thimmayyaこれらのメモはあなたの質問に答えましたか、それともあなたはまだ見ていますか? – jayshao

+0

メモは役に立ちました。私はまだbtraceを試していませんが、ドキュメンテーションは実行中のJavaプロセスに対してBTraceプログラムを実行できると言っています。ありがとう。 – Thimmayya

関連する問題