2011-01-13 28 views
7

私は、奇妙なBoostテンプレートクラスの内容をXcode IDEで取得する方法を探しています。基本的には、Xcodeが内容を正しく表示できないほど複雑なクラスです。Xcode C++のデバッグ

Xcodeが探すJavaにObjective C記述のメソッドやtoString()のようなものがありますか?

現時点では、print()メソッドを実装してgdbで呼び出すだけですが、それは他の開発者を混乱させる可能性があります。

+0

うまくいけば、LLDBはXcodeのC++デバッグエクスペリエンスを改善するのに役立ちます – justin

答えて

1

タイプに応じてCustom Data Formattersを試してみると、Xcodeデバッガがそれらを使用します。

+0

これは100%ではありませんが、これは間違いなく正しい方向です。私はNSStringオブジェクトをリターンしたdebugString()というメソッドを作成してしまいました。 {$ VAR.debugString()}のようなフォーマッタでこれらを表示します:s理想的には、既存のものにプラグインしてユーザが手動で行う必要はないでしょうが、これは簡単です説明する。何らかの理由でstd :: vector <>で動作しませんが、それは別の問題です。ありがとう! – mousebird

+0

誰かがこの問題を抱えている場合に備えて、いくつかのフォローアップがあります。結局のところ、解決策は多少機能的です。 Xcodeはデータフォーマッタにいくつかの問題があるようです。ポップアップ表示は約半分の時間しか機能せず、通常の変数表示が最初に表示されるように思われます。たとえXcodeが型を正しく識別しているとしても、これはベクトルではまったく機能しません。全体的に見て、普通の実装です。うまくいけば、彼らは次のバージョンでうまくいくでしょう。 – mousebird

関連する問題