一週間で身につくC言語の基本

おさえておきたいプログラミングの基本

VisualStudio2022でのデバッグ


1.デバッグ機能

VisualStduioには、ユーザーの開発支援をおおなうための機能が多数ありますが、その中で最も利用頻度が高く、便利なのは、なんといってもデバッグ機能でしょう。

通常、プログラムの誤りのことを、バグ(bug)と言います。これは、英語で「虫」を表す言葉で、このバグをとることを、デバッガ(debug)と言います。デバッグ機能は、VisualStudio2022で、このデバッグを行うための機能なのです。ここでは、VisualStudioのデバッガを使って、C言語のデバッグ作業を行う方法を紹介します。


2.ブレークポイントの設置と、デバッグ機能の利用

VisualStudioのすデバッガにはさまざまな機能がありますが、その中で基本になるのが、ブレークポイントと呼ばれるものです。これは、プログラムを任意の場所で停止させるために必要です。


(1) ブレークポイントの設置

VisualStudioのすデバッガにはさまざまな機能がありますが、その中で基本になるのが、ブレークポイントと呼ばれるものです。これは、プログラムを任意の場所で停止させるために必要です。

プログラムの停止したい行の左側をクリックすると、赤い丸が出ますこれが、ブレークポイントで、デバッグ時にこの場所でプログラムをストップさせるということを意味しています。

ブレークポイントは、プログラムの中に複数設置することができます。

レークポイントの設置
ブレークポイントの設置

すでにブレークポイントが設置されている部分をもう一度クリックすると、赤い丸が消え、ブレークポイントが無効になります。

(2) デバッグ開始

ブレークポイントを設置したら、次にプログラムを実行します。ただし、デバッグを行うときは、通常の実行方法とは違う方法でプログラムを実行します。これを、デバッグ実行といいます。VisualStudio2015では、通常のプログラムの実行と、このデバッグ実行の二通りのプログラムの実行方法があります。

デバッグ実行を行いには、メニューの[デバッグ]メニューから、[デバッグ実行]か、画面上側にある、以下のボタンをクリックすれば、開始します。

デバッグ実行

(3) デバッグ作業

デバッグが開始されると、ブレークポイントでプログラムが停止し、その位置に黄色い矢印が出現します。この矢印は、「ここまでプログラムを実行してきている」ということを表しています。

複数のブレークポイントがある場合は、ここでもう一度デバッグ実行ボタンを押すと、次のブレークポイントにジャンプします。

ブレークポイントでの処理の停止

その他の細かい操作は、画面情報にある、以下のボタンで操作します。

デバッグの処理ボタン一覧

次は、これらのボタンについて紹介します。

(4) ステップオーバー

まずは、ブレークポイントで停止位置した位置から、プログラムを一行ずつ実行する方法を紹介します。これを、ステップオーバーといいます。

一行ごとの実行(ステップオーバー)

これは、ステップオーバーのボタンボタンを押すことにより実行されます。

ステップオーバーをすると、プログラムの実行位置を示す黄色の矢印は、一行ずつ次の行へ移動していきます。

ステップオーバーを用いれば、プログラムの実行結果を一行ごとに検証することが可能になります。
デバッグは、ストップボタンボタンを押せば、終了することができます。

(5) ステップイン

処理の中に関数(もしくは、C++言語のメソッド)があった場合、その中にはいることができます。これをステップインといいます。

関数の中の処理へ入る(ステップイン)

これは、ステップインのボタンボタンを押すことにより実行されます。

ステップイン後は、ステップオーバーで、処理を継続します。関数のなかに関数の処理があれば、さらに深い階層までステップインしていくことが可能です。

(6) ステップアウト

ステップインで入った関数(もしくはメソッド)の中から外に出る処理のことを、ステップアウトといいます。

関数の中の処理から出る(ステップアウト)

これは、ステップアウトのボタンボタンを押すことにより実行されます。

ステップアウトにより、ステップインの時に呼び出した関数処理の次の処理に戻ることができます。

関連項目

「Windowsでの開発環境の利用方法(VisualStudio2022)」に戻る
一週間で学べるコースの一覧
Udemy
...
2024/10/01

Udemyでも学びましょう!

一週間でわかるC言語・C++言語がオンライン講座になりました!動画音声によってさらにわかりやすくなりました!! 1講座で2つの言語を学ぶことができる上に、練習問題の回答もダウンロードできます。

Read →
Impress一週間シリーズ
1週間でC言語の基礎が学べる本
2024/10/01

書籍化された一週間シリーズ

本講座が「1週間でC言語の基礎が学べる本」として書籍化されました!サイトの内容プラスアルファでより学習しやすくなっています!Impressより発売中です!!

Read →
Impress一週間シリーズ
...
2024/10/01

書籍化された一週間シリーズ

一週間シリーズは書籍化されています。こちらもどうぞ!

Read →
プログラマーなら欲しいグッズ
プログラミンググッズ

プログラミンググッズ

快適なプログラミング環境を構築したい人々にぜひとも揃えてほしいグッズです。

Read →
制作・管理
シフトシステム株式会社

シフトシステム株式会社

このサイトはシフトシステム株式会社によって制作・管理がなされています。

Read →