私は、奇妙なBoostテンプレートクラスの内容をXcode IDEで取得する方法を探しています。基本的には、Xcodeが内容を正しく表示できないほど複雑なクラスです。Xcode C++のデバッグ
Xcodeが探すJavaにObjective C記述のメソッドやtoString()のようなものがありますか?
現時点では、print()メソッドを実装してgdbで呼び出すだけですが、それは他の開発者を混乱させる可能性があります。
私は、奇妙なBoostテンプレートクラスの内容をXcode IDEで取得する方法を探しています。基本的には、Xcodeが内容を正しく表示できないほど複雑なクラスです。Xcode C++のデバッグ
Xcodeが探すJavaにObjective C記述のメソッドやtoString()のようなものがありますか?
現時点では、print()メソッドを実装してgdbで呼び出すだけですが、それは他の開発者を混乱させる可能性があります。
タイプに応じてCustom Data Formattersを試してみると、Xcodeデバッガがそれらを使用します。
これは100%ではありませんが、これは間違いなく正しい方向です。私はNSStringオブジェクトをリターンしたdebugString()というメソッドを作成してしまいました。 {$ VAR.debugString()}のようなフォーマッタでこれらを表示します:s理想的には、既存のものにプラグインしてユーザが手動で行う必要はないでしょうが、これは簡単です説明する。何らかの理由でstd :: vector <>で動作しませんが、それは別の問題です。ありがとう! – mousebird
誰かがこの問題を抱えている場合に備えて、いくつかのフォローアップがあります。結局のところ、解決策は多少機能的です。 Xcodeはデータフォーマッタにいくつかの問題があるようです。ポップアップ表示は約半分の時間しか機能せず、通常の変数表示が最初に表示されるように思われます。たとえXcodeが型を正しく識別しているとしても、これはベクトルではまったく機能しません。全体的に見て、普通の実装です。うまくいけば、彼らは次のバージョンでうまくいくでしょう。 – mousebird
うまくいけば、LLDBはXcodeのC++デバッグエクスペリエンスを改善するのに役立ちます – justin