2009-04-14 8 views
1

私は、Linux上でQtCreatorでデバッグしようとしていると私はメッセージを取得:QtCreatorでgdbmacros.cppを使用するにはどうすればよいですか?

デバッグバイナリは、Qtのデータ型の素敵なディスプレイに必要な情報が含まれていませんが。

あなたはファイル

... /共有/ qtcreator/gdbmacros/gdbmacros.cpp直接プロジェクトに

含むしようとする場合があります。

〜/ qtcreator/gdbmacros/gdbmacros.cppをプロジェクトファイルに追加することは役に立ちません。

アイデア?

答えて

1

[ツール]メニューから[オプション]を選択します。 ツリーウィジェット(左ペイン)に、QT4のエントリがあります。

右ペインにQTが検出された場合(ほとんどの場合ははい)、デバッグヘルパーが検出されたかどうかが示されます。

デバッグヘルパーコードが見つからない場合は、「デバッグヘルパーを生成する」オプションがあります。そのオプションをクリックすると、完了です。

最終的にコードをデバッグするには、[デバッグ/ビュー/デバッガ]を選択します。デバッガペインにマウスを置いて右クリックし、コンテキストメニューで「デバッグヘルパーを使用する」がチェックされていることを確認します。

これはQTプロジェクトでのみ、特定のクラスでのみ有効でした。たとえば、QStringはうまく表示されますが、std :: stringは表示されません(std :: vectorは機能しません)。

+0

アップデートありがとう –

0

ビルド&実行 - >ビルド設定 - >リンクデバッガヘルパーがチェックされており、少なくともQt 4.4があることを確認してください。

また、バージョン1.0より前のリリース候補を使用している場合は、最新のリリースバージョンに更新する必要があります。現在のバージョンは1.0で、利用可能なのはhereです。

+1

ビルド&実行 - >ビルド設定 - >リンクデバッガヘルプ "(このパスのメニュー項目はありません) –

+0

これでも問題は解決しません。 –

+0

現在のバージョン(1.2.1)で動作するソリューションについては、私の回答を参照してください – nimrodm

1

この情報は、Qt Creator 1.3.xのみに適用され、LinuxおよびWindow/MinGW上でgdbの統合pythonスクリプトを使用する2.0からは有効ではありません。 gdb/Macはまだコンパイルされたデバッグヘルパーを使用しますが、それらをロードすることは、MicrosoftコンパイラWindowsでコンパイルされたバイナリにcdbを使用するのと同様に、Creatorによって処理されます。

関連する問題