2012-01-16 10 views
12

Visual Studioでは、デバッグセッション中にカーソルで選択された行にジャンプしてその行を実行することができました。その行にジャンプした後、ジャンプした行からデバッグを続けることができます。この機能はJava/Eclipseの世界に存在しますか?例えばEclipseでのデバッグ中に、デバッグ中に行にジャンプして実行することは可能ですか?

foo1の()。

foo2();

foo3();

return true;

Visual Studioでは、foo1()を中断し、foo3()にカーソルを置き、foo2を実行せずにfoo3()を実行することができます。さらに、 "return true"でデバッガが停止したときに、foo1にカーソルを置き、foo1を再度実行することができます。さらに、私はこれらのアクションを通じて任意のコード行を実行し続けることができます。

+2

この機能は存在しません。 http://stackoverflow.com/questions/4864917/is-it-possible-to-go-back-in-java-eclipse-debugger-like-dragging-the-arrow-in – MedicineMan

+0

興味深い。先にジャンプするように指示し、スキップした行がジャンプした行で使用される変数を宣言するとどうなりますか? –

+1

値クラスの場合、変数は有効範囲内にありますが、デフォルト値を持ちます。参照型の場合、nullに初期化されます。 – MedicineMan

答えて

1

はい。ブレークポイントを行に置き、F8を押し、プログラムがこの行まで実行されるのを待ち、F6を押して次の行に移動するか、F5を押して現在の行に移動します。

EDIT:

スレッドがデバッガで一時停止されたら、あなたはまた、いくつかの実行可能なコードを選択して右クリックし、 "表示"(CTLL-Shiftキーを押しながらD)を選択するか、 "実行"(はCtrl- U)。また、表示ビューを使用して文を入力し、選択して実行または表示することもできます。

+6

これはEclipse IDEの興味深い機能を文書化しているので便利な応答です。ただし、Visual Studio IDEとして動作しません。現時点では、この質問に対する答えは「いいえ、この機能は存在していないようです」です。 – MedicineMan

+0

Visual Studioとはどのように違うのか分かりません。あなたはもっと明白かもしれませんか?あなたはEclipseで試したことがありますか?あなたは 'foo1()'と 'return true'にブレークポイントを設定し、foo1で一時停止中に' foo3() 'を選択してCtrl-Uをクリックし、F8を押してtrueを返し、' foo1() 'を押し、Ctrl-Uを押します。 –

+1

はい私はこれをあなたが説明するように試みました。変数が実行される行の一部として定義されている場合、Eclipseはユーザーフレンドリーではありません。検討してください: int startHere = 0; MyClass me = new MyClass(); foo(私); foo2(私); 最初の行を壊して3行目を実行すると、Eclipseは私が定義されていないと訴える。さらに、矢印は3行目に移動していませんが、1行目を指していますが、3行目を実行しても行は3行目にジャンプせず、行を強調表示して実行できますが、 clunkyです。 – MedicineMan

8

実行したい行をクリックしてCtrl + Rを押すと、数多くのブレークポイントを入れずにその行に移動します。また、F8を使用して次のブレークポイントまたはF6を実行して次の行に移動することもできます。

+2

+1私は知らなかったCtrl-Rのために。 –

+0

申し訳ありませんが、編集する代わりにあなたの答えを編集しました。 –

+0

Ctrl + rは素晴らしい機能です。学習をやめることは決してありません。 – Voo

関連する問題