qt + msvc でビルドする時にqt creator のデバッガを使う方法

17
Qt + MSVC でビルドする時に Qt Creator のデバッガを使う方法

Upload: shinya-takebayashi

Post on 20-Mar-2017

2.824 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

Page 2: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

課題とゴール

• 課題• Windows + Qt Creator + MSVC(VisualStudio)で開発する際に Qt Creator のデバッガが使

えない.

• かといって MinGW を入れて gdb を使うと,アプリケーションを配布する際に面倒である.

• ゴール• MSVC を使用している環境でも,Qt Creator の GUI を使ってデバッグできるようにする.

Page 3: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

作業の順番

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 のデバッガを使う方法

VisualStudio のセットアップ

• 普段通りにセットアップすれば OK.

• Qt Creator を使うための特別な設定は不要.

Page 5: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

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 のデバッガを使う方法

CDB のセットアップ

• Standalone Debugging Tools for Windows の入手• 余計なことはして欲しくないのでダウンロードのみを選択する.

• ダウンロードパスを覚えておく

Page 7: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

CDB のセットアップ

• Standalone Debugging Tools for Windows の入手• 必要なのはデバッガのみなので,Debugging Tools のみチェックし他はすべて外す

Page 8: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

CDB のセットアップ

• CDB のインストール• ダウンロード先ディレクトリの中の Installers ディレクトリに,X86 Debuggers And Tools-

x86_en-us.msi(これは 32 bits 版,64 bits 版は X64)があるので,これを実行.

• セットアップに関連する画面は表示されないので注意.(UAC の画面は出る)

Page 9: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

CDB のセットアップ

• CDB のインストール• デフォルトでは下記の場所に cdb.exe がインストールされる.

Page 10: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

Qt のセットアップ

• MSVC 用コンポーネントをインストールする• VisualStudio 2015 を使っていても

msvc2013 を選んでおけば良い

Page 11: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

Qt での設定の確認

• VisualStudio と CDB のセットアップが完了していれば自動で CDB が検出される

Page 12: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• プロジェクト作成• せっかくなのでウィジットアプリケーションを使う

Page 13: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• プロジェクト作成• キットは MSVCxxx 32 bit などを選ぶ

Page 14: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• サンプルを作っておく

① 任意の文字列を入れて

② Submit すると

② メッセージボックスが出る

Page 15: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• サンプルを作っておく

Page 16: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• ブレイクポイントの設定とデバッグ実行• 止めたいところで F9 するか,行番号の左余白をクリックしてブレイクポイントを設定

• 画面左下の虫アイコンクリックでデバッグ開始

Page 17: Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法

デバッグしてみる

• 動作 OK• きちんとブレイクしています.ローカル変数やスタックトレースも見えますね.