内容を確認したい PyString* オブジェクトがあります。Qt Creator のデバッガーを使用して PyString のテキストを表示する方法はありますか?
PyObject *import_str = PyString_InternFromString("__import__");
違いがある場合、Qt Creator は GDB のフロント エンドです。
内容を確認したい PyString* オブジェクトがあります。Qt Creator のデバッガーを使用して PyString のテキストを表示する方法はありますか?
PyObject *import_str = PyString_InternFromString("__import__");
違いがある場合、Qt Creator は GDB のフロント エンドです。
Qt Creator が などのように文字列の内容を表示できるとは思えませんQString
。これはPyObject
、Qt Creator/gdbv が処理方法を知らないカスタム クラスであるためです。
例:QString
もカスタム クラスですが、Qt Creator はいくつかの特別なコマンド/モジュール/デバッガーでの文字列値の直接表示を可能にするものを読み込みます。
私は自分でそれをしたことはありませんが、gdb に正しい情報を Qt Creator に渡す方法があると思います。
最新の QtCreator で Python を使用して、任意のクラスの QtCreator に表示されるデバッグ情報を書き込むことができます。それは実際には非常に簡単です。これは、C++ に加えて Python のサポートを追加した gdb 7 のおかげです。
で QtCreator に同梱されているものを見ることができます/usr/share/qtcreator/gdbmacros
。
詳細については、QtCreator のドキュメントとQt Labs のこのブログ投稿を確認してください。