2

英語がめちゃくちゃになってすみません。

理論的には、qt-creatorでデバッグしている間、Qtで定義されたクラスのフィールドを表示します。しかし、それはそれを行わず、またはmemアドレスのみを表示します。

GDBやPythonスクリプトの問題だと思います。

http://origin.releases.qt-project.org/gdb/からロードされたGDBは、上記の内容を提供します。

構成フラグを使用して自分でGDBをビルドしようとしました

configure --prefix=<DIR> --target x86_64-linux-gnu --with-python

configure --target x86_64-linux-gnu --disable-nls --with-libiconv --with-expat --with-python

しかし、Qtcreatorから起動しているときにクラッシュします

私はUbuntu12.10x64で実行していますQtバージョンは4.8.4(Gitから)であり、作成者は2.5.2(qt-projectサイトから)および2.6.81(git)GDBバージョンです:自分でビルド-7.5qt-projectからダウンロード-7.4.1

Win8の主題では、QtCreator(2.6.81)-Qt-4.8.4-MinGW-GDB-7.5(Py。サポートを使用してソースから自分自身を構築する)の組み合わせで正常に動作します

UPD:http: //qt.gitorious.org/qt-creator/qt-creator/trees/master/dist/gdb でビルドしてみてください。

解決策:Qtライブラリにデバッグシンボルが含まれていませんでした。フラグ-debug-and-releaseに引っ掛かりました。macOSとWindows(MinGW)で動作しますが、Linuxでは動作しません。気をつけて!

4

1 に答える 1

1

使用しているQtのバージョンがデバッグシンボルでビルドされていることを確認しますか?何てreadelf -S /path/to/your/libQtCore.so言うの?

于 2012-11-07T15:40:11.670 に答える