こんにちは､ ようこそ｡
このビデオでは､ code lite for Windowsのデバッガーを設定する方法を説明します｡
コンフィギュレーションを設定する｡
さて､ 設定に関しては非常にわかりやすいのですが､ 問題はcode liteがcygwinのGDBデバッガに関しては確かに多少バグがあることです｡
いくつか試してみることにします｡
まず､ Cygwinを通じて特定のバージョンのGDBを使用してみることにします｡
それが功を奏した生徒もいれば､ そうでない生徒もいます｡
また､ cygwinのGDBデバッガの最新版を使用してみると､ うまくいくこともあります｡
しかし､ 万が一失敗した場合は､ MinGWデバッガーを使ってコードライトに戻すことになりますが､ それはそれで全く問題ありません｡
Cの高度な機能を使うので､ Cygwinコンパイラのcode liteを使うようにすればいいだけで､
MinGWにはその高度な機能はありませんが､ MinGW用のデバッガを使えば全く問題ありません｡
そこでまず､ ブラウザでcygwinにアクセスする必要があります｡ comを使用しています｡
Cygwinをインストールしたのは､ このコースの最初の方でしたね｡
ホームページを見ると､ Cygwinのインストールに行きたくなりますね｡
これは､ パッケージをアップデートしたり､ バージョンを変更したり､ そういったことを可能にするための単なる設定ファイルです｡
だから､ Windows用のセットアップx86 64をダウンロードすれば､ あなたのデバイスのどこでもそれをダウンロードすることができます｡
デスクトップにダウンロードすると､ 数分かかるかもしれませんが､ 基本的にはCygwin用のセットアップをインストールするだけなので､
GDBのバージョンを変更して特定のバージョンを使用することができます｡
というわけで､ デスクトップでご紹介します｡
これをダブルクリックして再度実行すると､ 実際にインストールするGDBのバージョンを選ぶことができます｡
そこで､ まず試してみたいのがこれです｡
GDB､ 特に9の古いバージョンに戻してみることにします｡ 2バージョンです｡
Cygwinをインストールした場所にインストールすることを確認したいので､
同じディレクトリを選んでnextを押して､ 実際にセットアップ画面が表示されるまで続けます｡
だから､ どんなミラーでも選択すればいいし､ そうすればいい｡
もう一度言いますが､ これはすでにやったことで､ GDBを元に戻したいだけなのです｡
この画面が表示されたら､ 実際にビューに行き､ フルと言えばいいし､ 選択すればいいし､ GDBを検索すればいいのです｡
この時点で､ gdbがインストールされていることが確認できるはずです｡
そこで､ gdbをインストールし､ 最新バージョンを持っているのですが､ 最新バージョンはcode lightで動作しません｡
変なエラーが出続けるので､ 9で動作するコードライトのバージョンもあるのでしょう｡ 2. 一
ドロップダウンで9-2-1を選択し､ 次へを選択すると､ GDB最新版をアンインストールし､ 9をインストールすることができます｡
2. インストールが完了したら､
code lightを表示して､ デバッガーの設定を特定のバージョンのGDBを使用するように設定してみてください｡
そこで､ 新しいプロジェクトを作成し､ このプロジェクトをdebugger
testと呼び､ 実際にはテンプレートを使用しないことにします｡
これは後でいつでもテンプレートに追加できますが､ ここではコンソールアプリを行うだけにしておきます｡
タイプはシンプルな実行ファイルGCC､ デバッガはGDBデバッガを指定することにしています｡
だから､ 打つんです｡
そうですか｡
そして今､ デバッガーの設定をする方法がいくつかあります｡
設定からGDB設定に進み､ デバッガパスの一般で､ GDBをダウンロードしたCygwinのバージョンを指定することができますが､
これは常に必要なことではありません｡
できるのです｡
これらはグローバルな設定のはずですが､ 必ずしもプロジェクトごとに継承されるとは限りませんね｡
そこで､ 最善の方法は､ プロジェクトをクリックし､ 設定からデバッガーを選択し､ 左側の「デバッガーのパスを選択する」を選択することです｡
cygwin の bin フォルダを指すようにします｡
ドット､ ドット､ ドットを選択すると､ Cygwin 64のbinとGDBが表示されるので､
ここではGDBに移動して選択します｡
デバッガのテストでは､ デバッガが実際に動作しているかどうかをテストする1つの方法として､
メインのドットCファイルにアクセスすることができます｡
そして､ 行番号のある余白には､ メイン機能の内側を選択すればいいのです｡
たぶん5行目で､ 選択すると､ この赤い丸が表示されると思います｡
これをブレークポイントと呼びます｡
これらについては､ 後で詳しく説明するつもりです｡
しかし､ これではデバッガを実行した場合､ 実質的にこの行でプログラムの実行が止まってしまいます｡
デバッガーが機能するかどうかをテストするために､ デバッガーまで行って､ start､ continue
debuggerと言い､ build and debugと言うのです｡
そしてこの時点で､ デバッガを実行してみて､ 何も起こらなかったことに気づくはずです｡
私の場合は､ 出てきただけで閉じてしまったので､ そのブレークポイントを捕らえることができなかったのです｡
だから､ 残念ながら9. 2. は､ Cygwinのデバッガでは､ 私の場合､ うまくいきません｡
もしこれがうまくいかない場合は､ 先ほど私がやったように､ cygwin setupを立ち上げてGDBを選択し､
最新バージョンを選択して､ そのパスを指定することで､ GDBの最新バージョンをインストールしてみてください｡
それも選択肢の一つです｡
しかし､ やはりそれらをうまく使いこなすことはできていない｡
本当に混乱しましたね｡
Code Liteのフォーラムに投稿したこともあるし､ 質問したこともある｡
よくある問題､ よくあるバグのような気がします｡
そこで､ 万が一失敗した場合にお勧めしたいのは､ MinGWデバッガーをインストールすることです｡
というわけで､ この際､ その辺を説明しましょう｡
ブラウザを表示させたら､ だから基本的にwind libsのダウンロードページに移動したいんですね｡
そこで､ この一番上にある「wind libs」にアクセスします｡ com/poundダウンロードリリース｡
そして､ それを選択すると､ リリースバージョンと表示されるので､ Windows用のものを選択することになります｡
Wind 64用に選択することをお勧めしますし､ 普段はGCCであるzipアーカイブを選択しています｡
このビデオの録画の現在の記録時間は､ 12時間です｡ 2. 0ですが､ 最新版をつかえばいいのです｡
だから､ zipアーカイブを選択すると､ それを保存するかどうか聞いてきます｡
好きな場所に保存できます｡
ZIPファイルになるんです｡
そのダウンロードは先に進み､ それほど大きくはありませんが､ 少し時間がかかるかもしれません｡
約308MBです｡
それがダウンロードされたら､ どこかに解凍する必要があります｡
cygwinフォルダを解凍した場所に展開することをお勧めします｡
たぶんC言語では､ 実際にc min GWに抽出した｡
それが終わると､ ダウンロードされたことがわかります｡
デスクトップにダウンロードしてるので､ 右クリックしてみてください｡
解凍にはWinZipアプリケーションかwinrarが必要ですが､ 右クリックで解凍と言えば､
好きなところに解凍できますよ｡
今回もすでにダウンロードし､ 解凍しています｡
Cドライブにダウンロードしました｡
だから､ もし｡
私はCドライブに行く｡
min GW 64があるのがわかると思います｡
そこから抽出しています｡
その中にGDBの実行ファイルが入ったbinフォルダがあり､ これがコードライトで指し示したいものです｡
では､ ダウンロードして取り出したので､ コードライトに戻りますね｡
プロジェクトの設定で､ プロジェクトを右クリックで選択し､ 「設定」をクリックします｡
そして今度は､ Cygwinにパスを向けるのではなく､ 自分のmin GW binフォルダにパスを向けるようにします｡
だから､ ドット・ドット・ドットを打てば､ min GW 64を見に行ける｡
ダウンロードしたものをbinと覚えておいて､ gdb gdb dot exeとすると､ 先に進んでそれを選択すると､ その中にパスが配置されているので､
適用を押して､ それを押すことができます｡
そうですか｡
さて､ 繰り返しになりますが､ これをテストするには､ ブレークポイントを設定し､ デバッガを実行して､ 実際にそのブレークポイントにヒットするかどうかを確認することになります｡
だから､ 5行目まで行って､ 正しいプロジェクトに正しいファイルが選択されていることを確認することができます｡
5行目を選択することができます｡
そのブレークポイントにそのサークルを追加します｡
デバッガーに上がってください｡
start､ continue debugger､ build and debugと言えば､ そのブレークポイントにヒットするはずです｡
そして､ そうなってしまうんですね｡
プログラムの実行が停止するのがわかります｡
5の横に小さな緑の矢印があり､ デバッガーウィンドウが表示されます｡
そうでしょう？
そしてそれは､ デバッガーが機能していることを意味します｡
こうして､ デバッガーであるコードライト用MinGWデバッガーのインストールと設定が無事にできましたね｡
では､ デバッガーを実行してすべてのオプションを実行する方法と､ コードのエラーを見つけるのに便利な方法について説明します｡
しかし今は､ デバッガーを停止するための設定とインストールが正常に行えたかどうかを確認したいだけです｡
その場で赤い四角の停止を押せばいいんです｡
今､ 一番上のGDB設定のところにも設定があります｡
プロジェクトで設定されている場合は設定する必要がないことに気づきました｡
また､ gdbに設定した場合､ 必ずしもすべてのプロジェクトに適用されるわけではないことにも気づかされました｡
だから､ c GW 64 binを設定しても､ 実際には新しいプロジェクトを作るときには機能しないので､ 常にプロジェクトの設定で設定する必要があります｡
なぜここで設定するのか､ ここで設定すればすべてのプロジェクトで設定されるはずで､ もしかしたら後で設定されるかもしれません｡
でも今は､ プロジェクトの設定で設定しているだけです｡
ですから､ プロジェクトの設定にあるのであれば､ とにかくこのセットに入れておくとよいでしょう｡
また､ 他のオプションもあることがお分かりいただけると思います｡
通常､ すべてのデフォルトのオプションは完全に問題ありません｡
プロジェクトの設定なので､ 新しいテンプレートに追加して､ 新しいテンプレートを作成し､
すべての設定が正しく行われていることを確認するのがよいでしょう｡
そこで､ プロジェクト設定に移動します｡
また､ デバッグについては､ コンパイラがデバッグ用にコンパイルし､ デフォルトでデバッグ用の最適化を選んでいることを常に確認したいものです｡
すでにそうなっていますが､ Cコンパイラのg dwarf 2-Oなどを見てください｡
それらは必ず設定しなければならない｡
また､ ビルドする際には､ デバッグ用のリリースのためにビルドするようにしなければなりません｡
デバッグとリリースの前に､ このような話をしたのを覚えていますか？
リリースを前提に作られたものであれば､ デバッグ情報はないでしょう｡
ポイントの切り分けができなくなる｡
だから､ 常にデバッグが選択されていることを確認して､ それくらいでいいんじゃないですか？
他の設定も可能ですが､ 本当に必要なのは正しいGDB実行ファイルへのパスを設定することだけです｡
そして､ code lightはcygwinのgdbで多少バグがあり､ その理由が分からないからです｡
また､ cygwin gdbの最新バージョンを使ってみてもいいし､ 古いバージョンを使ってもいいし､ もしかしたらうまくいくかもしれませんが､
もしすべてが失敗したら､ プロジェクトの設定をMinGW w64デバッガにすれば､ コードライトでWindows上でデバッグしながらそれを使うことができます｡
フォームに質問があれば､ 教えてください｡
ありがとうございます｡