*

Windows-QtCreatorでのデバッグ

公開日: : C++, C言語, Qt, 開発

どもです。
更新の間隔が空いてしまいました。
久しぶりの更新です。

最近、Qtを触り始めました。
まだ「触り始めた」ばかりですので、これから少しずつ理解していきます。

なお、インストールした環境/バージョンは、下記の通りです。

PC:
・CPU:i7-3770K CPU 3.50GHz
・メモリ:16.0GB
・OS:Windows7 Professional SP1(64bit)
Qt:
・Qt 5.10.1(MSVC 2015, 32bit)
・QtCreator 4.6.2

(…あれ?Qtは、32bitにしなかったっけ?)
インストールの方法については、ネット上に様々な手順が記載されているので、そちらを参考にしていただければ、と
考えています。

さて本題。
今回の記事は、Qt/QtCreatorでのデバッグについて、です。

1.問題は何?
Windows上、QtCreatorでコードを書いてデバッグしようとすると、下記のようなダイアログが表示されます。
QtDebugWarning

コレ、タイトルにあるように「警告」なので、アプリケーションの実行自体はできます。
しかし、「デバッグ」ができません。
ブレークポイントを設定しても、有効にはなりません。
今回のエントリでは、このQtCreator上で「デバッグができない」問題の解決方法を記載します。

2.問題の原因は何?
デバッグができない原因ですが、警告メッセージを見てもわかるように、「CDB」が使用するデバッガに設定されていないことです。
そこで、実際に何が設定されているかを確認します。
QtCreatorでは、デバッガは下記の場所から設定します。
QtCreatorOption
QtCreatorOption_build_execute_rect

上記の写真の通り、おそらくインストールした直後は、デバッガは「なし」に設定されていると思います。
即ち、「デバッガが設定されていない」ことになります。
そのためここに使用したい、適切なデバッガを設定すればよいことになります。

3.設定するデバッガはどれ?
では、どのデバッガを選択すればよいの?
一番最初に示したダイアログを見てみると、「CDB」がオススメ、ということが書いてあります。
しかし、「CDB」はインストールされていません。
現に、デバッガの選択のドロップダウンリストには「CDB」が表示されません。
なので、「CDB」をインストールして、使用するデバッガに設定すればよいのです。

4.CDBをインストールする
私が実施したCDBのインストール手順は、下記の通りです。

1.サイトから、「winsdksetup.exe」をダウンロードする。
WinDbg_download_rect

2.ダウンロードした実行ファイル(winsdksetup.exe)を実行する。
3.表示されたダイアログ上で、「Download the Windows Software Development Kit – …」を選択する。
※「Download Path:」は、テキトーに設定します。
WinDbg_setup
WinDbg_setup_002_rect

4.「Windows Kits Privacy」の画面上でのラジオボタンで、「No」を選択します。
「No」を選ぶ理由は特にありません。なんとなく、です。
WinDbg_setup_003
WinDbg_setup_004_rect

5.「Select the features you want to downlaod」画面で、「Debugging Tools for Windows」以外のチェックを全て外して、「Download」を押します。
WinDbg_setup_005

6.実行すると、「3.」で設定したパスに、必要なファイルがダウンロードされます。
ダウンロードしたファイルのうち、「SDK Debuggers-x86_en-us.msi」を実行します。
WinDbg_setup_006

上記ファイルを実行、処理が正常に終了すると、CDBがインストールされます。
※インストール先は、「C:\Program Files (x86)\Windows Kits\10\Debuggers」下の「x86]あるいは「x64」のいずれかです。

7.インストールが正常に完了すると、Qtの設定画面上でもCDBが選択できるようになります。
WinDbg_setup_007_rect
QtCreatorOption_build_execute_debugger_rect

5.完了
上記の手順を実施することで、QtCreatorでのデバッグができるようになります(なりました)。
WinDbg_setup_008

以上、今回はQtCreatorでのデバッガの設定について記載しました。
実際に動かした結果、確かにブレークポイントで一時停止します。
ただ、難点としては、「とっても重い」ということです。
う~む…。

関連記事

no image

C言語でEV3開発(11)-opOUTPUT_STEP_POWERコマンド

どもです。 今回のエントリーでは、再びモーターを動かすためのコマンドについて書きます。 コマンド

記事を読む

toppers

C言語でEV3開発(27)-EV3にヒステリシス処理を実装してみた

どもです。 今回は、モーターから読み出した値に対するヒステリシス・フィルター処理です。 0.

記事を読む

eclipse_cdt_top_100

C言語でEV3開発(3)

どもです。 今回のエントリーの内容は、前回まででセットアップした環境で、実際にEV3上で動く実行フ

記事を読む

no image

C言語でEV3開発(10)-opOUTPUT_CLEAR_COUNTコマンド

どもです。 前回のエントリーのラストで、「モーターを動かすコマンド」と書きましたが、今回紹介するコ

記事を読む

MindStormControl_SprachScreen

EV3開発サポートツール(2)-C#のユーザーコントロール開発(2つ目)

どもです。 前回に引き続き、今回もC#/WPFでの独自UI(ユーザーコントロール)の作成についての

記事を読む

no image

C言語でEV3開発(9)-opOUTPUT_SPEEDコマンド

どもです。 今回のエントリーでは、前回に引き続きEV3のモーターを動かしていきます。 ただし、単

記事を読む

Splash

EV3開発サポートツール(3)-Ev3Controller

どもです。 今回は、以前ちらりと紹介した、Ev3のモーターの出力を調整するアプリケーションについて

記事を読む

no image

C言語でEV3開発(17)-コマンドによるTOPPERS/HRP2 EV3RT アプリケーションの制御(コントロール)

どもです。 今回は、TOPPERS/HRP2 EV3RT で作成したアプリをPC上から操作するため

記事を読む

eclipse-juno-logo

C言語でEV3開発(2)

どもです。 今回のエントリーの内容は、前回に引き続き「EV3の開発環境の構築」の追記です。

記事を読む

eclipse_oxygen

Linux/EclipseでRaspberryPiのクロス環境を構築してみた…がっ!

どもです。 前回のエントリでは、WindowsにRaspberryPi3のクロスコンパイル環境の構

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

no image
Windows-QtCreatorでのデバッグ

どもです。 更新の間隔が空いてしまいました。 久しぶりの更新です。

raspberry-pi
RaspberryPiで物体検出(2)-白線検出への挑戦(2):輪郭検出による白線検出(実機編)

どもです。 今回は、前回に引き続きOpenCvを用いて道路の白線検出

OpenCvLogo
RaspberryPiで物体検出(1)-白線検出への挑戦(1):輪郭検出による白線検出

どもです。 今回は、OpenCvを用いて道路の白線検出について、です

OpenCvLogo
OpenCvによる画像サイズ変更

どもです。 最近、カメラの動画をOpenCvで加工する、というこ

eclipse_oxygen
苦肉の策でLinux/EclipseでRaspberryPiのクロス環境を構築してみた

どもです。 前回のエントリでは、仮想環境(VirtaulBox)を用

→もっと見る

PAGE TOP ↑