Dartデバッグ

開発者がコーディング時にミスをすることがあり、プログラムのミスは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
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です