1

QTC (Creator) で独自の C++ クラスをデバッグすると、デバッガーにアドレス値しか表示されません。

住所のみ

私のクラスはノーQObjectsです(軽量で値を表すだけなので)。しかし、オーバーロードできるメソッド/演算子はありますか? 私は試しました(動作しません):

operator QString() const { return ..getMeMyQStringRepresentation.. ;}

@0x....見たいのではなく..getMeMyQStringRepresentation..。何か案が?

4

1 に答える 1

0

QtCreatorが実際に使用するデバッガーは、構成に応じて下位レベルの表現に関連付けられていると思います。ただし、標準インストールではGDBを使用することになります。

とはいえ、実行したいことがGUIに見つからない場合は、ネイティブデバッガーに移動して、実装している場合は「print from.operatorstring()」のような操作を実行できます。ここで「ネイティブデバッガーとの対話」を確認してください。

もう1つの簡単な(しかし少し面倒な)方法は、同じ情報を含むローカル変数を作成することです。これは、明示的に文字列(またはchar配列)、int、または任意の表現です。

于 2013-03-16T12:33:23.090 に答える