QT Creatorのデバッガとしてcdb.exe
が必要です。 cdbはWindows SDKの一部として使用できますが、Visual Studio 2017インストーラーを使用してWindows SDKをインストールするとインストールされません。
一方、Windows SDKスタンドアロン(利用可能 here )をインストールすると、「デバッグツール」を選択でき、最終的にWindows kits
にある期待されるフォルダーDebuggers
、cdbを含む。
Visual Studioのインストール中にcdb
を取得するにはどうすればよいですか?
できません。
Visual Studioインストーラー(2017、2015、または他のいずれか)が「Windows SDK 10.xxxxx」のチェックボックスを提供する場合、実際には「ヘッダー(.h)、ライブラリー(.lib)、メタデータ(.winmd)のみ」を意味しますなど、Windows SDK 10.xxxxxから」。
「Windows Software Development Kit」以外のWindows SDKインストーラーに表示されるオプションは含まれていません。 WinDbgとDebugging Tools for Windows、xperfとWindows Performance Toolkit、Application Verifier、またはSDKインストーラーに表示されるその他の項目は、VSインストーラーのチェックボックスをオンにすることで含まれません。
「Windows SDK」という用語には、関連しているが同じではない2つの意味があります。 sdksetup.exe
Windows SDKをインストールできます1、VSインストーラーはWindows SDKをインストールします2 (Windows SDKのサブセットです1)。
(矢印を無視します。画像ソース: https://www.raymond.cc/blog/analyze-windows-7-performance-with-Microsoft-windows-performance-toolkit/ )
お気づきのとおり、Visual StudioではSDKのインストール時にオプションを設定できません。ただし、SDKをインストールしたら、「アプリと機能」でそれを見つけて「変更」を選択するだけです。これにより、「Windows用デバッグツール」をチェックできるオプションダイアログが表示されます。私(SDK 10.0.17134.12)では、ファイルを作成します
c:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
qt Creatorでデバッガとして設定したもの。 msvc2008 expressで構築された32ビットアプリケーションをデバッグするために使用します。