こんにちは､ ようこそ｡
このビデオでは､ macOSのLldbデバッガがコードライトで動作するように設定する方法を紹介します｡
さて､ まず最初に必要なのは､ ターミナルを立ち上げることだと思いますが､ ターミナルを立ち上げることができます｡
ファインダーからユーティリティに入り､ ターミナルを表示させるだけなので覚えておいてください｡
ターミナルウィンドウがあれば､ 実際にwhich lldbと入力すれば､ Lldbデバッガのパスが表示されるので､
Lldbデバッガを使いたいのですね｡
GDBより少しはマシに動作します｡
mac OSであれば､ デバッガがusr bin lldbにインストールされるようにgdb debugを使用してみてはいかがでしょうか？
後でその情報が必要になるかもしれません｡
この時点でcode lightを表示させ､ アプリケーションファインダーからアプリケーションに移動し､
code lightをダブルクリックして表示させることができます｡
すでにアップしているので､ 先にコードライトをアップしておきますね｡
そして､ この時点で新しいプロジェクトを作成します｡
デバッガーを選択したことを確認してから､ 設定がうまくいくかどうか確認してみます｡
だから､ このワークスペースは古いワークスペースとして持っているんです｡
右クリックで､ 新規プロジェクトと出ますね｡
このプロジェクトをデバッガーテストと呼ぶことを確認し､ カテゴリはコンソール､ シンプルな実行ファイル､ GCCコンパイラ､
GCCを選択することにするつもりです｡
でも､ デバッガはLldbデバッガを選択し､ ビルドシステムはデフォルトのままにしておきます｡
そして､ この新しいプロジェクトdebugger testと新しいテンプレートソースファイルmainがあります｡
cで､ デバッガが動くかどうかを確認します｡
そこで､ 行番号のあるこの余白を選択し､ 5行目の右側を選択して､
そこにブレークポイントを追加してみると､ 円が表示されます｡
赤のブレークポイントは､ 基本的にその行でプログラムの実行を停止させます｡
そして､ デバッガーの設定がうまくいったかどうかを確認するために､ ブレークポイントを設定して､ 「デバッガー」と言い､
「デバッガーの開始､ 継続」と言います｡
この時点で､ Would you like to build?
ビルドとデバッグと言えば､ プロジェクトが立ち上がり､ 実行を開始しますが､ 5行目で止まっていることにお気づきでしょうか｡
赤や赤の小さな丸が見えますが､ 緑の矢印も見えます｡
つまり､ プログラムの実行が停止したことを意味します｡
ということは､ もう大丈夫ということですね｡
デバッガーがMac OSで動作しているので､ コードをステップスルーすることができるんです｡
これらの詳細については､ 後の講義で説明する予定です｡
でも､ デバッガーのウィンドウが出てきたこともわかると思います｡
それをまた大きくすることができるんですね｡
そのあたりは後ほど説明します｡
しかし､ デバッガーに対して設定が機能しているかどうかを確認したいだけなのです｡
つまり､ この時点で赤い四角を押せば､ デバッガを停止させることができるのです｡
そして､ 私たちのプログラムは実行を停止します｡
そして､ デバッガテストを選択したときに､ デバッガのプロジェクト設定などを確認すると､
実はデバッガのパスを設定する必要がないことにも気づくはずです｡
もし何か問題があれば､ 先ほど見たパスに設定する必要があるかもしれません｡
USR bin Lldbは問題があれば設定しますが､ 実際にプロジェクト作成時に選択し､ lldbを選択しているのであれば､
設定する必要はありません｡
でも､ もし問題があれば､ そちらに目を向けてもいいかもしれませんね｡
もうひとつは､ 設定の上に､ Lldbの設定の設定も表示されています｡
繰り返しますが､ 通常はこれらはすべてデフォルトのままでよいのですが､ 何か問題がある場合は､
これらの情報の一部を参照する必要があるかもしれません｡
でも､ 特に問題はないんです｡
私は､ 基本的にオプションでlldbを選択するだけで､ ブレークポイントを設定すればすべてがうまくいくという単純なものです｡
いくつか気になる点があります｡
コンパイル時や実行時に､ プロジェクトがデバッグに設定されていることを確認する必要があります｡
リリースに設定するのではなく､ デバッグに設定する必要があります｡
そしてもうひとつ､ プロジェクトの設定で､ 実際にデバッグ用にコンパイルしていることを確認する必要があります｡
そこで､ すでに説明しましたが､ コンパイラのオプションで､
Cコンパイラの最適化を表すダッシュoとダッシュGを確認してください｡
それで､ ダッシュGとしてデバッグ情報を出すことができるので､ それが選択されていることを確認した上で､ デバッグのための最適化も行いたいですね｡
しかし､ これらの設定がすべて整っていれば､ mac OS上でデバッガやコードライトを実行しても問題はないはずです｡
ありがとうございます｡