#15 C#で学ぶデバッグの基本
C#のデバッグは、Visual Studioに統合された使いやすいデバッガー機能を活用するのが基本です。この記事では、C#におけるデバッグの基本的な方法を、簡単なものから順に解説します。
Console.WriteLine()でその場の状態を確認する
Console.WriteLine($"ageの中身: {age}");
もっとも手軽な確認方法ですが、確認が終わったら消し忘れないよう注意しましょう。デバッグ専用に残しておきたい出力には、リリースビルドでは自動的に無視される`Debug.WriteLine`を使う方法もあります。
ブレークポイントで処理を一時停止する
Visual Studioには、初心者にも使いやすいデバッガーが統合されています。行番号の左側をクリックするだけでブレークポイントを設定でき、その行に処理が来た瞬間に自動で一時停止します。停止中は変数の値をマウスオーバーするだけで確認でき、`F10`(ステップオーバー)や`F11`(ステップイン)で1行ずつ処理を進めることもできます。
条件付きブレークポイント
ループの100回目だけ止めたい、といった場合は、ブレークポイントを右クリックして条件式を設定できます。
i == 100
この条件を満たしたときだけ処理が停止するため、大量に繰り返される処理の中の特定のケースだけをピンポイントで調査できます。
例外の詳細を確認する
C#で例外が発生すると、Visual Studioがその場で処理を一時停止し、例外の種類やメッセージ、発生した場所を詳しく表示してくれます。「例外がスローされたときに中断」という設定を有効にしておくと、例外がキャッチされて握りつぶされる前の、本当に問題が起きた場所で止められます。
C#ならではの注意点
Visual Studioのデバッガーは非常に高機能で、変数の値を実行中に書き換えて動作を試す「イミディエイトウィンドウ」という機能まで使えます。最初は基本的なブレークポイントの使い方から慣れていき、条件付きブレークポイントや例外設定など、少しずつ高度な機能も試してみるとよいでしょう。
まとめ
C#のデバッグは`Console.WriteLine`とVisual Studioのデバッガーが基本です。ブレークポイント・条件付きブレークポイント・例外時の自動停止を使いこなすことで、効率よく原因を調査できます。
本ページはプロモーションを含みます。
参考書籍(PR)
C#をもっと学びたい方には「確かな力が身につくC#「超」入門 第2版」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿