web-dev-qa-db-ja.com

Qt CreatorでCDBを構成する方法は?

質問 here は私のものと同じですが、そこにある解決策は私にとってはうまくいきません。私はWindows 7でQtCreator 2.4.1を使用しています。シンプルなhello worldアプリをデバッグしようとすると、「x86-windows-msvc2010-pe-32bit」タイプのバイナリをデバッグするための推奨デバッガエンジンが利用できません....詳細:「x86-windows-msvc2010-pe-32bit」形式のバイナリに使用できるCDBバイナリはありません

Cdb.exeがシステム上にないことがわかったとき、デバッガツールと共にWindows SDKがインストールされており、cdb.exeの現在の場所は "C:\ Program Files(x86)\ Windows Kits\8.0\Debuggers\x86\cdbです。 exe」および「C:\ Program Files(x86)\ Windows Kits\8.0\Debuggers\x64\cdb.exe」、

[CDB]タブで、シンボルサーバーとCDB.exeのパスを構成しましたが、無駄でした。

QtCreator-> Tools-> options-> Debugger-> CDB Tab->次のフィールドがあります:
追加の引数
CDBコンソールを使用
シンボルパス
ソースパス
正しいブレークポイント位置など...

誰かがこれらが何を意味し、どの値がここで期待されるかを詳細に親切に説明することができます。 Qt Creatorを使用して誰でもアプリケーションを正常にデバッグしました。


このリンクを参照してください:
http://qt-project.org/forums/viewthread/16018/

41
Martin

私も同じ問題を抱えていましたが、ようやくこれを解決する方法を見つけました。 Styne666からヒントをもらいました。以下をせよ:

  1. 道具
  2. オプション...
  3. ビルドと実行
  4. ツールチェーン
  5. [クローン]ボタンを使用して、自動検出された各MSVCアイテムのコピーを作成します
  6. クローンされた各アイテムで、「デバッガ」フィールドでデバッガを指定できます(例:C:\ Program Files\Windows Kits\8.0\Debuggers\x64\cdb.exe)
  7. この後、すべてがうまくいくようです...

さらに、64ビットバージョンのWindowsと32ビットバージョンのQt Creatorを実行している場合は、32ビットバージョンのcdb(その中にある)を指していることを確認する必要があります。 x86およびx64 ターゲットバージョン)。したがって、32ビットターゲットビルドの場合、これを実行します。

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe

そして、x64ビルドの場合、これを実行します。

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe

トリッキーな部分は、64ビットマシンに32ビットバージョンのデバッグツールをMicrosoftにインストールさせるのが多少難しいことです。同僚が最近そうしようとし、それを行うためのオプションを得るためにWindows 8ツールをインストールする必要があると言いました-Windows 7バージョンはあなたを許可しません。

58
Colby Boles

Qt Creator 2.6.0(Windows 7)でこれを理解するのに時間がかかりました。ここにあります:

  • ツール、オプション...
  • [ビルドと実行]、[キット]タブで、[デスクトップ(デフォルト)]を選択します(手動)
  • [管理]ボタンをクリックし、[デバッガー]の右側にある[編集]を選択します。
  • エンジン:CDB、バイナリ:C:\ Program Files\Debugging Tools for Windows(x64)\ cdb.exe
4
mBardos

私は、最初にインストールしますVisual Studio 201、その後、_CDB Binary_ puts:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exeにインストールするか、このファイルのみをダウンロードしてください!..

その解決策!!! Windows 8 64ビットで!!

2
user2922038

インストールしたVisual Studioのバージョンに応じて、CDB.exeはさまざまな場所にあります。 C:\ドライブを検索して、システムで使用可能かどうかを確認します。

私の場合、Visual Studio 2012 ExpressとVisual Studio 2013がインストールされたWindows 7(x64)があり、Windows 7用のMicrosoft Windows SDKをインストールする必要がありました here システムにCDB.exeを含めるには。インストール後、QT Creatorは、C:\ Program Files\Debugging Tools for Windows(x64)\ cdb.exeにあるCDB.exeを検出できました。

SDKに必要なのは、Common Utilities | Windows用のデバッグツール。

2
Darien Pardinas

OSXでgdbを使用して遭遇したように聞こえます。もしそうなら、私のための解決策は(Qt Creator内で)でした:

  1. 道具
  2. オプション...
  3. ビルドと実行
  4. Qtバージョン
  5. 対応するバージョンを選択してください
  6. 詳細パネルを展開します
  7. 「GDB Helper」とインラインの「Build」ボタンを押します

あなたの場合、テキストはおそらく異なるでしょう(おそらくGDBではなくCDB)が、同じ手順が適用される可能性があります。

1
Samuel Harmer
  1. それぞれのウィンドウにWindows SDKを再インストールします
  2. 外部ライブラリのリリース/デバッグDLLを正しく構成します
0