5

私はJDBに少し混乱しています。私は GDB の使用がかなり得意なので、実行を制御するために使用されるさまざまな単純なコマンド、つまり、start、run、cont、step、stepi、break などを認識していますが、(私の意見では) 珍しい違いがいくつかあります。 .

アプリケーションを起動したい場合 (実行するのではなく、最初からステップ実行できるようにするため)、本能的に、入力jdb MyAppしてからstart. 認識できないコマンド エラーが発生します。JDB のヘルプを読んでも、開始コマンドまたはそれに相当するコマンドがまったく表示されません。だから、私は試してみstepます-それもうまくいきません。runコマンドで Java VM を起動する必要があると言われました。

stepヘルプで説明されているコマンドがあるため、明らかに可能である必要があります。したがって、 GDBでは実行が停止するため、入力してrunすぐに押して中断できると思います。ctrl+c代わりに、JDB を終了するだけです。

これをグーグルで調べてみましたが、役に立ちませんでした。私は完全に盲目的な愚か者ではないことを願っています!

わめき散らす: いったいどうやって JDB で Java アプリケーションを実行し始めて、最初からステップ実行できるのでしょうか?

4

4 に答える 4

6

JDBデバッガとして使い始めたばかりです。hereで見つけることができる良い指示があります。いくつかの質問に答えるには:

  1. を起動するjdbには、コマンド プロンプトで次のように入力します。jdb <name of main class>
  2. プログラムを開始するには、次のように入力します。run
  3. ブレークポイントを設定するには、次のように入力します。stop at <class>:<line no.>
  4. ステップするには、次のように入力しますcont

私が言ったように、私はjdbちょうど今使い始めたばかりです。上記を行うためのより良い方法があると確信しており、自分でもっと知るようになったらここに投稿します.

HTH。

于 2011-09-06T11:25:10.260 に答える
3

問題は、VM が起動していないことです。これが、最初の行に踏み込めない理由です。解決策は、コマンド ライン引数として「-launch」を指定して JDB を起動することです。そこから、「step」または「cont」と入力して、最初からデバッグを開始できます。

最良のビットは、1 秒しかかからず、IDE をインストールする必要がないことです:-)

于 2011-11-22T16:07:12.560 に答える
-4

IDE を使用してデバッガーを実行することをお勧めします。IDE では、実行の横にあるボタンをクリックしてデバッグを開始し、行をクリックしてブレークポイントを追加し、スレッドと変数の状態をグラフィカルに表示できます。(それらを変更しても)

于 2011-03-27T19:55:33.087 に答える