basics debugging your code eclipse
このチュートリアルでは、Javaを言語として使用したEclipseでのデバッグの基本について説明します。また、ブレークポイントの適用とブレークポイントを使用したコードの実行についても学習します。
私たちはいくつかを探索しました Eclipseの一般的な機能 この前のチュートリアルで 無料のEclipseトレーニングシリーズ 。
コーディングを開始すると、最初の試行で完全なコードや正しいコードを作成することはできません。スクリプトを完全に実行するには、コードをデバッグして、探している出力または出力を取得する必要がある場合があります。
私は、新しい開発者がprintステートメントを使用して、コードで何が起こっているのかを理解しているのを見てきました。これは、より小さく複雑でないコードでは機能する可能性がありますが、コードがどこでスタックしているのかを理解するための最良の方法ではありません。
このチュートリアルは、Javaを言語として使用してEclipseでデバッグの基本がどのように機能するかを理解するのに役立ちます。 Java Eclipseチュートリアルのこのセクションでは、プロのようにコードをデバッグするための良いスタートを切ることができます。
学習内容:
デバッグとは何ですか?
デバッグは、コードが1行ずつ実行されるのを確認するために使用される手法です。つまり、コードの各行の実行を確認し、コードの任意の行で停止して、コード、変数、および実行を停止したときにこれらの変数が保持する値を分析できます。
デバッグは、コード内のランタイムエラーを見つけるために広く使用されています。コンパイラエラーはEclipseIDEのコード自体で強調表示されており、コンパイル時エラーがあると、プログラムの実行に進むことができません。

コード:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }ただし、実行時例外がある場合、コードで強調表示されない可能性があります。代わりに、コードを実行すると、この例外が原因でプログラムが失敗します。

コード:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }デバッグはそのような例外に役立ちます。デバッグにより、コードが反復ごとに「forループ」に入る方法を確認し、いくつかのオプションを出力した後にエラーがスローされる理由を示します。
使用している例では、配列サイズがforループの実行回数よりも小さいため、例外を表示するだけで問題を理解できる場合があります。この例外がスローされます。ただし、このチュートリアルはデバッガーに関するものであるため、この単純なコードを選択しました。同じロジックを複雑なコードにも適用できます。
デバッガーを起動する方法は?
コードでデバッガーを起動する方法は複数あります。 Eclipseのパースペクティブからデバッガーを起動できます。

デバッグは、パースペクティブのリストで使用できる最初のビューです。このパースペクティブを起動するとどうなるか見てみましょう。 「パースペクティブを開く」の最初のオプションをクリックし、開くをクリックします。
デバッグパースペクティブには、次のウィンドウが表示されます。

- デバッグウィンドウ: プロジェクトエクスプローラーのすぐ隣にデバッグエクスプローラーが開き、デバッグ中のクラスが表示されます。
- クラス: これは、デバッグするクラスです。
- 変数: このセクションでは、変数と、実行中に変数の状態がどのように変化するかを確認できます。ここに表示されている変数を右クリックすると、変数の変更やデータ型の表示など、複数の操作を実行できます。
- ブレークポイント: このセクションでは、ブレークポイントを表示および変更できます(さらに説明します)。ここから、ブレークポイントに条件を定義するなど、ブレークポイントに対して高度な操作を実行できます。
- コンソール: ここで、実行が行われているのを確認できます。
デバッガーができたので、デバッグしましょう。この時点でコードを直接実行すると、コードは完全に実行され、例外がスローされると停止します。ただし、配列に入るときに停止し、そこからコードのすべての行を手動で実行する必要があります。
ブレークポイント
実行時にプログラムを手動で制御するには、ブレークポイントと呼ばれるものが必要です。ブレークポイントは、コードを制御する場所をデバッガーに指示する方法です。ブレークポイントの適用は非常に簡単です。
ブレークポイントが必要な行で、左マージンをダブルクリックすると、以下に示すように、行の横に青い円が作成されます。

この青い円を右クリックすると、ブレークポイントを切り替える(ブレークポイントを追加する)か、無効にするかを選択できます。必要なコードにカーソルを置き、「SHIFT + CTRL + B」キーを押して、ブレークポイントを配置することもできます。
ここでは、forループの先頭にブレークポイントを配置しました。これは、取得した例外がこのループ内の行にあるため、エラーが発生しているコードブロックにこのブレークポイントを配置する必要があるためです。
plsql開発者インタビューの質問と回答
デバッグでのコードの実行
これで、プログラムがデバッグモードになり、コードをデバッグモードで実行できる場所に必要なブレークポイントが配置されました。コードをデバッグモードで実行するには、次のようにします。
- 下のアイコンをクリックしてください。

- プロジェクトエクスプローラーからクラス名を右クリックし、をクリックします。 デバッグ-> Javaアプリケーション。

アプリケーションをデバッグモードで実行すると、次のウィンドウが表示されます。

ブレークポイントが適用されている行が強調表示され、その時点でコードの実行が停止していることがわかります。その行の前のprintステートメントがコンソールで実行されるため、これを確認できますが、ループ内のステートメントは印刷されません。
このポイントが変数セクションに表示されるまで、変数を表示することもできます。変数「arr」を展開すると、その中のすべての値を確認できます。

このようにして、デバッグモードの任意の変数の値を確認できます。
次に、手動でループに入る必要があり、以下に示すように同じことを行うための特定のキーコントロールがあります。
#1)ステップインまたはF5: このオプションは、以下に示すアイコンとしても使用できます。

これを使用して、現在のコード行を実行し、次の行に移動できます。
コードをクリックすると、次のようになります。

このコード行の変数「i」にカーソルを合わせると、その値が2か所に表示されます。

ループを最後までナビゲートする必要があるため、もう一度F5キーを押す必要があります。これを行うとすぐに、13行目が実行され、11行目に戻ります。したがって、コンソールに出力された配列の最初の値を確認できます。

F5キーを押し続けると、変数「i」の値が変化し、例外が発生するまで配列の値がコンソールに出力されます。コードは配列から値を取得しないため、例外時に、ソースが見つからない種類のページが表示されます。
これはこのエラーに固有であり、エラーごとに異なる種類のページが表示される場合がありますが、コードが壊れている行がわかります。
#2)F6のステップオーバー: このオプションは、以下に示すアイコンとしても使用できます。

これを使用すると、デバッガーをスキップしてコードを実行できます。この場合、コードはF6を押し続けるまで正常に実行され、最終的には通常の実行時と同じように例外が発生します。

#3)ステップアウトまたはステップリターンまたはF7: これは、コードがメソッド内にあり、別の場所から呼び出されている場合に使用できます。このキーは、デバッグ中のメソッドの実行を終了し、このメソッドが呼び出されているコードに戻ります。これは、下のアイコンをクリックして行うこともできます。

#4)再開またはF8: このオプションは、次のブレークポイントに到達するまでプログラムの実行を続行するようにデバッガーに指示します。このためのアイコンを以下に示します。

概要
このチュートリアルでは、次のことを学びました。
関数内のメインの未定義の参照
- デバッガーの観点
- コードにブレークポイントを適用します。
- ブレークポイントを使用してコードを手動で実行する。
これらのトピックはデバッグの基本をカバーしていますが、良いスタートです。ブレークポイントにプロパティを定義し、フィールドにウォッチポイントを作成できる、より高度なデバッグ方法もあります。ただし、基本に慣れたら、より複雑なデバッグに飛び込むことができます。
推奨読書
- Appium Studio forEclipseでのテストコードの実行と検証
- Eclipse用のepochsStudioを使用したエポックテストの作成
- 初心者向けの詳細なEclipseチュートリアル
- JmeterBeanShellスクリプトの基本パート1
- Appium Studio for Eclipse:EclipseからのエンドツーエンドのAppium / Selenium自動化
- SVNチュートリアル:Subversionを使用したソースコード管理
- アプリケーションをデバイスにインストールし、Eclipseからテストを開始します
- Tortoise SVNチュートリアル:コードリポジトリの改訂