おさえておきたいプログラミングの基本
VisualStduioには、ユーザーの開発支援をおおなうための機能が多数ありますが、その中で最も利用頻度が高く、便利なのは、なんといってもデバッグ機能でしょう。
通常、プログラムの誤りのことを、バグ(bug)と言います。これは、英語で「虫」を表す言葉で、このバグをとることを、デバッガ(debug)と言います。デバッグ機能は、VisualStudio2022で、このデバッグを行うための機能なのです。ここでは、VisualStudioのデバッガを使って、C言語のデバッグ作業を行う方法を紹介します。
VisualStudioのすデバッガにはさまざまな機能がありますが、その中で基本になるのが、ブレークポイントと呼ばれるものです。これは、プログラムを任意の場所で停止させるために必要です。
VisualStudioのすデバッガにはさまざまな機能がありますが、その中で基本になるのが、ブレークポイントと呼ばれるものです。これは、プログラムを任意の場所で停止させるために必要です。
プログラムの停止したい行の左側をクリックすると、赤い丸が出ますこれが、ブレークポイントで、デバッグ時にこの場所でプログラムをストップさせるということを意味しています。
ブレークポイントは、プログラムの中に複数設置することができます。
すでにブレークポイントが設置されている部分をもう一度クリックすると、赤い丸が消え、ブレークポイントが無効になります。
ブレークポイントを設置したら、次にプログラムを実行します。ただし、デバッグを行うときは、通常の実行方法とは違う方法でプログラムを実行します。これを、デバッグ実行といいます。VisualStudio2015では、通常のプログラムの実行と、このデバッグ実行の二通りのプログラムの実行方法があります。
デバッグ実行を行いには、メニューの[デバッグ]メニューから、[デバッグ実行]か、画面上側にある、以下のボタンをクリックすれば、開始します。
デバッグが開始されると、ブレークポイントでプログラムが停止し、その位置に黄色い矢印が出現します。この矢印は、「ここまでプログラムを実行してきている」ということを表しています。
複数のブレークポイントがある場合は、ここでもう一度デバッグ実行ボタンを押すと、次のブレークポイントにジャンプします。
その他の細かい操作は、画面情報にある、以下のボタンで操作します。
次は、これらのボタンについて紹介します。
まずは、ブレークポイントで停止位置した位置から、プログラムを一行ずつ実行する方法を紹介します。これを、ステップオーバーといいます。
これは、
ボタンを押すことにより実行されます。
ステップオーバーをすると、プログラムの実行位置を示す黄色の矢印は、一行ずつ次の行へ移動していきます。
ステップオーバーを用いれば、プログラムの実行結果を一行ごとに検証することが可能になります。
デバッグは、
ボタンを押せば、終了することができます。
処理の中に関数(もしくは、C++言語のメソッド)があった場合、その中にはいることができます。これをステップインといいます。
これは、
ボタンを押すことにより実行されます。
ステップイン後は、ステップオーバーで、処理を継続します。関数のなかに関数の処理があれば、さらに深い階層までステップインしていくことが可能です。
ステップインで入った関数(もしくはメソッド)の中から外に出る処理のことを、ステップアウトといいます。
これは、
ボタンを押すことにより実行されます。
ステップアウトにより、ステップインの時に呼び出した関数処理の次の処理に戻ることができます。
関連項目
一週間でわかるC言語・C++言語がオンライン講座になりました!動画と音声によってさらにわかりやすくなりました!! 1講座で2つの言語を学ぶことができる上に、練習問題の回答もダウンロードできます。
Read →
本講座が「1週間でC言語の基礎が学べる本」として書籍化されました!サイトの内容プラスアルファでより学習しやすくなっています!Impressより発売中です!!
Read →