#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専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本