2

XcodeでCをデバッグし、関数にブレークポイントを設定して、さまざまなdoubleの値を調べます。Xcodeは、科学的記数法を使用してそれらを表示することを主張しますが、これは非常に苦痛です。10進表現を見る必要があります。Decimalの[ViewValue ]メニューオプションを右クリックすると、奇妙なことが行われます。誰もがこれをprintf'n私が見たいものすべてを除いてうまく再生する方法を知っていますか?

ここに画像の説明を入力してください

4

1 に答える 1

3

LLDB変数フォーマットのドキュメント、特に上部にあるタイプフォーマットのセクションを確認してください。

このコマンドを使用してtype format、デフォルトの出力を変更できます。

上記のリンクから

型形式を使用すると、プリミティブ型(通常の基本的なC / C ++ / ObjC型:int、float、charなど)を表示するためのデフォルトの形式をすばやくオーバーライドできます。

何らかの理由で、プログラム内のすべてのint変数を16進数として出力する場合は、int型に形式を追加できます。

これは、次のように入力して行います

(lldb)type format add --format hex int

jDateオブジェクトのデフォルトの表示を変更するには、次のようなことができるはずです。

type format add -f float jDate

デバッガー自体からより多くの情報を得ることができますhelp <format>が、上記のリンクされたページは非常によく読みます。

それでも問題が解決しない場合は、タイプの概要をさらに読む必要があるかもしれません。フォーマットであれ要約であれ、Xcodeが何を表示するのか思い出せません。

さらに、WWDC2012セッション#415「LLDBを使用したデバッグ」では、これらの表示形式を変更して独自の形式を追加する方法を示しています。関連するビットは35分前後ですが、セッション全体は素晴らしいです。

お役に立てば幸いです。

于 2012-08-01T00:43:50.207 に答える