開発者がコーディング時にミスをすることがあり、プログラムのミスはBugと呼ばれます。エラーを見つけて修正するプロセスはデバッグと呼ばれ、開発プロセスの通常の部分です。この記事では、デバッグタスクを完了するために使用されるツールと手法を説明します。
WebStormエディターは、ブレークポイントと段階的デバッグを可能にします。プログラムは、ブレークポイントの追加ポイントで中断されます。この機能は、JavaまたはC# アプリケーション開発でのエラーデバッグに似ています。WebStormエディターから変数を監視し、スタックを参照し、ステップをスキップして、メソッドと関数の呼び出しを入力できます。
ブレークポイントを追加する
以下のコードスニペット(TestString.dart
)を参照してください。
void main() {
int a = 10, b = 20, c = 5;
c = c * c * c;
print("$a + $b = ${a+b}");
print("$a%$b = ${a%b}"); // Add a break point here
print("$a*$b = ${a*b}");
print("$a/$b = ${a/b}");
print(c);
}
ブレークポイントを追加するには、左マージンをクリックします。以下の図では、7行目にブレークポイントがあります。
プログラムをデバッグモードで実行します。 プロジェクトブラウザのTestString.dart
でdartプログラムを右クリックします。
プログラムがデバッグモードで実行されると、以下のスクリーンショットに示すように、デバッガウィンドウに入ります。[変数]タブには、現在のコンテキストでの変数の値が表示されます。特定の変数のオブザーバーを追加し、ウォッチウィンドウを使用して値の変更を監視できます。
入力(F7) : 矢印アイコンは、一回に1つのコードまたはステートメントで実行するために使用されます。main
メソッドがサブルーチンを呼び出す場合、これはサブルーチンコードも入力します。
スキップ(F8):Step Intoに似ています。現在のステートメントにサブルーチンの呼び出しが含まれている場合、使用上に違いがあります。mainメソッドがサブルーチンを呼び出す場合、スキップはサブルーチンの奥深くには入りません。サブルーチンをスキップします。
ジャンプアウト(Shift + F8):現在の実行ポイントで関数の残りの行を実行します。次に表示されるステートメントは、サブルーチン呼び出し後のステートメントです。
デバッグモードで実行した後、プログラムは以下の結果を出力します。
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125
コメントを残す