質問 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/
私も同じ問題を抱えていましたが、ようやくこれを解決する方法を見つけました。 Styne666からヒントをもらいました。以下をせよ:
さらに、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バージョンはあなたを許可しません。
Qt Creator 2.6.0(Windows 7)でこれを理解するのに時間がかかりました。ここにあります:
私は、最初にインストールします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ビットで!!
インストールした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用のデバッグツール。
OSXでgdbを使用して遭遇したように聞こえます。もしそうなら、私のための解決策は(Qt Creator内で)でした:
あなたの場合、テキストはおそらく異なるでしょう(おそらくGDBではなくCDB)が、同じ手順が適用される可能性があります。