ただのメモ

開発で得た知識のアウトプット

【Qt】CDBをデバッガとして利用する方法

今回は、QtにCDBをデバッガとして設定する方法を解説します。

Qtでデバッグ開始時に以下のようなエラーを吐かれてデバッグができないケースがあります。
f:id:pit-ray:20180828212259j:plain

The selected debugger may be inappropriate for the inferior.
Examining symbols and setting breakpoints by file name and line number may fail.

The inferior is in the Portable Executable format.
Selecting CDB as debugger would improve the debugging experience for this binary format.

エラーの通り、CDBをデバッガにすると改善が見込めるとあります。
Qtの初期設定では、CDBが既にインストールされている場合には自動検出されるため、CDBがPC上にないことが考えられます。
よって、CDBをインストールすればOKです。

まず、CDBのインストーラーを入手する必要があります。

以下のWebサイトから得られるインストーラーは、Windows Driver Kitといい、様々なツールが含まれています。
このWDKの中にCDBがあります。
f:id:pit-ray:20180828220226j:plain
Windows Driver Kit (WDK) のダウンロード - Windows drivers | Microsoft Docs





次に、WDKインストーラーを入手したら、この中にあるCDBインストーラーのみを実行します。
CDBインストーラーのみ実行するには以下の手順を踏みます。

①WDKインストーラーを実行し、
Download the Windows Driver Kit - Windows 10.0.17134.1 for installation on a separate computer
からインストール。
f:id:pit-ray:20180828221043j:plain

②次にダウンロード先のディレクトリWindows Kits/10/WDK/Installersから
X64 Debuggers And Tools-x64_en-us.msiまたは
X86 Debuggers And Tools-x86_en-us.msiを実行します。
f:id:pit-ray:20180828222044j:plain
Windows 64bit:x64
Windows 32bit:x86


このインストーラーがCDBインストーラーになります。


CDBインストーラーは流れにそってそのまま進めるとインストールが完了し、自動でQtに適用されます。
f:id:pit-ray:20180828223005j:plain
自動で適用されない場合、手動でcdb.exeのパスを入れます。

以上です。
なにかありましたらコメントください。