*

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

関連記事

RasPi_Qt

QtでRaspberryPi/GUI開発(6):pigpioを使用したチャタリング対策

どもです。 前回のエントリーで、pigpioを使用したボタンを使用したLEDの点灯/消灯について書

記事を読む

google_test_top

C言語でEV3開発(5)

どもです。 今回のエントリーは、前回のエントリーでちくっと触れた、「単体テスト」について、です。

記事を読む

no image

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

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

記事を読む

RasPi_Qt

QtでRaspberryPi/GUI開発(4):イベントハンドラの設定

どもです。 前回のエントリーで、「タッチスクリーンを買った」と書きました。 今回からは、このタッ

記事を読む

google_test

C言語でEV3開発(6)

どもです。 今回のエントリーは、前回のエントリーの続き、google testでの単体テスト環境に

記事を読む

python

VisualStudioCommunityでのPython開発環境構築

どもです。 最近、VisualStudioでのPython開発を始めました。 その際の環境構築に

記事を読む

MindStormControl_SprachScreen

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

どもです。 突然ですが、今回はC#に関するエントリになります。 具体的には、C#/WPFで、独自

記事を読む

toppers

C言語でEV3開発(28)-EV3の移動距離を計算できるようにしてみた

(テーマ) C言語でEV3開発(28)-EV3の移動距離を計算できるようにしてみた (下書き

記事を読む

no image

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

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

記事を読む

MindStormControl_SprachScreen

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

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

記事を読む

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
QtでRaspberryPi/GUI開発(8):pigpioを使用したチャタリング対策の問題の対策

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

raspberry-pi
QtでRaspberryPi/GUI開発(7):pigpioを使用したチャタリング対策の問題

どもです。 前回のエントリーで、pigpioを使用したチャタリング対

RasPi_Qt
QtでRaspberryPi/GUI開発(6):pigpioを使用したチャタリング対策

どもです。 前回のエントリーで、pigpioを使用したボタンを使用し

RasPi_Qt
QtでRaspberryPi/GUI開発(5):pigpioを使ってみた

どもです。 RaspberryPiを購入して、LEDも手に入れたので

RasPi_Qt
QtでRaspberryPi/GUI開発(4):イベントハンドラの設定

どもです。 前回のエントリーで、「タッチスクリーンを買った」と書きま

→もっと見る

PAGE TOP ↑