Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
-
Upload
shinya-takebayashi -
Category
Software
-
view
2.795 -
download
4
Transcript of Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
![Page 1: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/1.jpg)
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
![Page 2: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/2.jpg)
課題とゴール
• 課題• Windows + Qt Creator + MSVC(VisualStudio)で開発する際に Qt Creator のデバッガが使
えない.
• かといって MinGW を入れて gdb を使うと,アプリケーションを配布する際に面倒である.
• ゴール• MSVC を使用している環境でも,Qt Creator の GUI を使ってデバッグできるようにする.
![Page 3: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/3.jpg)
作業の順番
1. VisualStudio のセットアップ
2. CDB のセットアップ
3. Qt Creator のセットアップ
4. デバッグしてみる
【今回使用する環境】
• Windows 8.1 Pro
• VisualStudio 2015 Professional
• Qt 5.5.0
![Page 4: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/4.jpg)
VisualStudio のセットアップ
• 普段通りにセットアップすれば OK.
• Qt Creator を使うための特別な設定は不要.
![Page 5: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/5.jpg)
CDB のセットアップ
• Standalone Debugging Tools for Windows の入手• 「Debugging Tools for Windows (WinDbg)」などの記述※の付近にあるリンクをたどり,セッ
トアップ用ブートストラップを入手する.
• Windows 8.1
• https://msdn.microsoft.com/ja-jp/windows/hardware/gg454513.aspx
• Windows 10
• https://msdn.microsoft.com/ja-jp/windows/hardware/dn913721.aspx
※ Windows 8 用と Windows 10 用のページで記述の差分があるため.Windows 8 :「スタンドアロンのデバッグ ツール (SDK for Windows 8.1 に付属) の入手」Windows 10 : 「Debugging Tools for Windows (WinDbg) を SDK から入手する」
![Page 6: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/6.jpg)
CDB のセットアップ
• Standalone Debugging Tools for Windows の入手• 余計なことはして欲しくないのでダウンロードのみを選択する.
• ダウンロードパスを覚えておく
![Page 7: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/7.jpg)
CDB のセットアップ
• Standalone Debugging Tools for Windows の入手• 必要なのはデバッガのみなので,Debugging Tools のみチェックし他はすべて外す
![Page 8: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/8.jpg)
CDB のセットアップ
• CDB のインストール• ダウンロード先ディレクトリの中の Installers ディレクトリに,X86 Debuggers And Tools-
x86_en-us.msi(これは 32 bits 版,64 bits 版は X64)があるので,これを実行.
• セットアップに関連する画面は表示されないので注意.(UAC の画面は出る)
![Page 9: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/9.jpg)
CDB のセットアップ
• CDB のインストール• デフォルトでは下記の場所に cdb.exe がインストールされる.
![Page 10: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/10.jpg)
Qt のセットアップ
• MSVC 用コンポーネントをインストールする• VisualStudio 2015 を使っていても
msvc2013 を選んでおけば良い
![Page 11: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/11.jpg)
Qt での設定の確認
• VisualStudio と CDB のセットアップが完了していれば自動で CDB が検出される
![Page 12: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/12.jpg)
デバッグしてみる
• プロジェクト作成• せっかくなのでウィジットアプリケーションを使う
![Page 13: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/13.jpg)
デバッグしてみる
• プロジェクト作成• キットは MSVCxxx 32 bit などを選ぶ
![Page 14: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/14.jpg)
デバッグしてみる
• サンプルを作っておく
① 任意の文字列を入れて
② Submit すると
② メッセージボックスが出る
![Page 15: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/15.jpg)
デバッグしてみる
• サンプルを作っておく
![Page 16: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/16.jpg)
デバッグしてみる
• ブレイクポイントの設定とデバッグ実行• 止めたいところで F9 するか,行番号の左余白をクリックしてブレイクポイントを設定
• 画面左下の虫アイコンクリックでデバッグ開始
![Page 17: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法](https://reader034.fdocument.pub/reader034/viewer/2022042505/58cfdc451a28ab13238b5a07/html5/thumbnails/17.jpg)
デバッグしてみる
• 動作 OK• きちんとブレイクしています.ローカル変数やスタックトレースも見えますね.