こんにちは､ ようこそ｡
この講義では､ Ubuntu Linuxのcode light内でgdbデバッガーをセットアップする方法を紹介します｡
まず最初にターミナルを立ち上げてください｡
ドット､ ドットドットを選択し､ ターミナルと入力するだけでターミナルに行けることを忘れないでください｡
ターミナルはすでにあるので､ gdbと入力すれば､ gdbデバッガのパスが表示されます｡
それが後で重要になるかもしれません｡
そうではないかもしれませんが､ gdbがインストールされている場所（usr bin gdb）を知っておくとよいでしょう｡
今度はコードライトを出したいんですね｡
繰り返しになりますが､ ショーアプリケーションでcode lightと検索すれば､ code lightを呼び出すことができます｡
すでにコード点灯しているので､ ここで紹介します｡
先に進み､ 新しいプロジェクトを作成します｡
だから､ ここには古いワークスペースがあるだけなんです｡
ワークスペースを右クリックしてみる｡
新企画ということで｡
このプロジェクトの名前を､ デバッガーテスト､ デバッガーテストとし､ カテゴリーを選択することにします｡
テンプレートを選択することもできますが､ テンプレートにはGDBの設定が入っているはずです｡
そこで､ カテゴリはコンソール､ タイプはシンプルな実行ファイル､ GCCコンパイラ､ GCC､ どんなバージョンでもいいので､ 選択することにします｡
そして､ 本当に重要なのはデバッガーGDBデバッガーと､ デフォルトでビルドシステムを導入していることです｡
先に打っておきますね｡
そうですか｡
さて後で､ GDBデバッガがセットされていることを確認するために､ 新しいテンプレートを追加したい場合も､ そのようにすることができます｡
OKを押すと､ プロジェクトがdebugger testになり､ main dot cができ､ mainをダブルクリックすると､ main dot
cができることがわかります｡ c.
Hello worldのテンプレート化したソースコードを見てみる｡
では､ それを選択するだけでデバッガーの設定がすでに機能しているかどうかを確認します｡
そして､ プロジェクトを作成したときに､ この行番号のある余白に移動して､
5行目を選択することができます､ それを右クリックすると､ 赤い丸が表示されます｡
この赤丸がブレークポイントであることを示しています｡
ブレイクポイントについては､ これから詳しく説明します｡
しかし､ これは5行目でプログラムの実行を停止するということであり､ それによってさまざまな情報などを見ることができる｡
でも今は､ ブレークポイントを設定するだけです｡
これは､ デバッガーの構成が正しく設定されているかどうかをテストするものです｡
ブレークポイントを設定したら､ デバッガーに行き､ start､ continue debugger､ build
and debugと言えば､ デバッガーを構築して起動させることができるのです｡
そして､ このターミナルウィンドウが表示され､ 実際にやりたいことは､ これを動かして､
デバッガがヒットしたことを確認することです｡
5行目を見ると､ 赤い丸が見えますが､ 緑の矢印もあり､ これはプログラムが停止していることを表しています｡
また､ printf文も出てきませんね｡
だから､ その場でプログラムが止まってしまったんですね｡
この時点で､ 設定がうまくいっていること､ GDBがコードライトのためにすべて正しく設定されていることがわかりますね｡
デバッガーを停止する場合､ 停止する前にもうひとつ気づくべきことは､ デバッガーウィンドウが表示され､
実際に操作を開始できるようになることです｡
しかし､ デバッガーの使い方については､ この後のビデオでもっと詳しく説明するつもりです｡
これでデバッガーを止めればいいわけです｡
赤い四角を叩いてプログラムを停止させれば完了です｡
気になるカップルは､ いかがですか？
デバッガーテストプロジェクトを選択し､ 右クリックして設定と表示され､ 左側のデバッガータブに移動すると､
デバッガーのパスが設定されていないことに気づきます｡
プロジェクトを作成し､ GDBを選択しさえすれば､ 問題ないでしょう｡
しかし､ もし何か問題があれば､ ターミナルでgdbと入力したときに､ このパスを先ほどのusr bin gdbに設定する必要があるかもしれません｡
その場合は､ dot､ dot dotでそのパスを設定すればよいのです｡
でも､ 問題がある場合だけ必要というわけでもなさそうです｡
また､ メインメニューの「GDB設定」で､ デバッガーのパスを設定することもできますので､ 何か問題があればご相談ください｡
全プロジェクトに設定されるグローバル設定かと思いましたが､ そうではないようです｡
また､ この中には設定項目があり､ 興味のある方は見てみてください｡ すべてデフォルトの設定で問題ないはずですが､
これらはGDBの設定が行われる場所です｡
プロジェクトを見ると､ このドロップダウンにデバッグと書かれています｡
デバッグ情報を構築し､ 実行とデバッグを可能にするので､ リリースではなく､ デバッグが選択されていることを確認することが本当に重要です｡
そして､ 設定を選択すればまた最後です｡
そして､ コンパイラで､ Cコンパイラのオプションがデバッグ用にビルドされていることを確認するのです｡
つまり､ Gドワーフ2やダッシュゼロは､ デバッグ情報のオプションであるということですね｡
そうですね｡
以前､ このようなことがありました｡
実行ファイルにデバッグ情報を持たせ､ デバッグ用に最適化し､ g dwarf twoをビルドします｡
というわけで､ これらの設定がすべて済めば､ プログラムのデバッグの準備は整ったことになります｡
パスなどがあることだけは覚えておいてください｡
もし何か問題があれば､ それを設定し､ ブレークポイントを設定する場所が､ 実際にアクティブなプロジェクトで実行する正しいプロジェクトの正しいファイルであることを確認するのがよいでしょう｡
よし､ ハッピーデバッギングだ
ご不明な点がございましたら､ Q&Aフォーラムでご質問ください｡
ありがとうございます｡