16

QtCreator 2.7.1 と一緒に gcc 4.7 と gcc 4.8 を使用しています。

問題は、gcc 4.8を使用すると、デバッグ モードの [ローカルと式]ウィンドウに変数の値が表示されないこと です。

ここに画像の説明を入力

gcc 4.7は正常に動作しますが、次のようになります。

ここに画像の説明を入力

QtCreator オプションをいじってこれを修復しようとしましたが、役に立ちませんでした。

これが実際にコンパイラのバージョンと関係があるかどうかはわかりませんが、古いバージョンで再構築すると問題はなくなります。

4

3 に答える 3

15

その理由はおそらく、gcc 4.8 がデバッグ情報を保存するためにデフォルトで新しい形式を使用しているためです ( http://gcc.gnu.org/gcc-4.8/changes.html )。7.5 より前のバージョンの gdb を使用している場合 (「参考文献」を参照) 、gcc 4.8 を使用してデバッグ情報をコンパイルするための引数を指定gdb --versionする必要があります。-gdwarf-3

于 2013-05-17T17:08:28.990 に答える
2

私の場合、それは HostileFork が説明したものでした: ubuntu 13.10 + Qt Creator 2.8

このバグは Qt Creator 3 で修正されましたが、まだリリースされていません。

GDB を再コンパイルせずにこれを解決するには、Qt Creator 3 のリリース候補版を使用してください。

Qt プロジェクトの Web サイトまたは PPA (ppa:p12/qtcreator) で利用可能な最新の git バージョンのビルドがありますが、ビルドは現在壊れています。

于 2013-12-12T09:11:50.440 に答える