Dart-programming-debugging

提供:Dev Guides
移動先:案内検索

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プログラムを右クリックします。

Debug TestString

プログラムがデバッグモードで実行されると、次のスクリーンショットに示すようなデバッガウィンドウが表示されます。 変数タブには、現在のコンテキストの変数の値が表示されます。 特定の変数にウォッチャーを追加し、ウォッチウィンドウを使用してその値の変化を聞くことができます。

ウォッチャーの追加

デバッグメニューの[ステップイン](F7)矢印アイコンは、一度に1ステートメントずつコードを実行するのに役立ちます。 メインメソッドがサブルーチンを呼び出す場合、これはサブルーチンコードにも入ります。

ステップオーバー(F8):*ステップイン*に似ています。 使用法の違いは、現在のステートメントにサブルーチンの呼び出しが含まれている場合に発生します。 メインメソッドがサブルーチンを呼び出す場合、ステップオーバーはサブルーチンにドリルしません。 サブルーチンをスキップします。

ステップアウト(Shift + F8):現在の実行ポイントがある関数の残りの行を実行します。 表示される次のステートメントは、サブルーチン呼び出しに続くステートメントです。

デバッグモードで実行した後、プログラムは次の*出力*を提供します-

10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10/20 = 0.5
125