Dart-programming-debugging
Dartプログラミング-デバッグ
時々、開発者はコーディング中に間違いを犯します。 プログラムの間違いはバグと呼ばれます。 バグを見つけて修正するプロセスはデバッグと呼ばれ、開発プロセスの通常の部分です。 このセクションでは、タスクのデバッグに役立つツールとテクニックについて説明します。
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ステートメントずつコードを実行するのに役立ちます。 メインメソッドがサブルーチンを呼び出す場合、これはサブルーチンコードにも入ります。
ステップオーバー(F8):*ステップイン*に似ています。 使用法の違いは、現在のステートメントにサブルーチンの呼び出しが含まれている場合に発生します。 メインメソッドがサブルーチンを呼び出す場合、ステップオーバーはサブルーチンにドリルしません。 サブルーチンをスキップします。
ステップアウト(Shift + F8):現在の実行ポイントがある関数の残りの行を実行します。 表示される次のステートメントは、サブルーチン呼び出しに続くステートメントです。
デバッグモードで実行した後、プログラムは次の*出力*を提供します-
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10/20 = 0.5
125