2013-12-16 224 views
6

QT CreatorでC++プログラムをデバッグしようとすると、[Locals and Expressions]ウィンドウにプログラムの変数が表示されます。ただし、すべての値は "<アクセス不可>"と表示されます。QT Creatorでローカル変数と式の変数にアクセスできない

スクリーンショット:

enter image description here

がどのように値を表示するようにできますか?私はそれらが初期化されていることを知っているので、私はcoutと値を印刷することができます。

編集:それは唯一の他の

仕様/を文字列に適用されるように思え:

  • のWindows 8、64ビット
  • QT 5.2.0
  • MinGWの32ビット、私は4.8
  • 考えます
  • QT Creator 3.0.0
+0

リンク時にQtライブラリのデバッグバージョンを持っていない(または使用していない)ことはありますか? –

+0

私はこれにはとても新しいです。私がそれを使用したかどうかを確認するには? – Einar

答えて

6

解決:

コンポジットタイプ(std :: stringなどのクラス)の場合、 は自動的にデフォルトのタイプに変換されません(例: std :: string to char *);値を右クリックし、サブメニューのローカル表示形式の変更 - > Raw structureを選択し、意味のある(可能な)ものが得られるまで、 のシンボルを開いたままにしておきます。 など。 std ::文字列、あなたは「生の構造」に変更した後、あなたは(あなたの シンボルの左にある「+」記号をクリックして) あなたの実際の文字列を取得:_M_dataplusを - > _ M_p

なおます1つのシンボル(選択した )またはそのタイプのすべてのシンボル(たとえば、 std :: stringを選択すると、すべてのstd :: stringsがRaw構造に変更されます)

より:http://qt-project.org/forums/viewthread/36121/

クレジットはギルに行きます。

10

Tools/Options/Debugger/GDB/LoadシステムGDB prettyプリンタのチェックマークを外して、これが違いを生むかどうかを確認してください。

+1

これは私の問題を解決しました - ありがとう! – Rachael

+0

それは私のために解決しない:( – ismailsunni

関連する問題