...製剤を精製した後、私はそれを見ます。
私は自分自身でchar *lltoa(long long value, int radix)
という機能を書いています。私は今時計でそれを使うことができます。
更新:respective feature requestで、Chris WhiteがlldbとOS X上の回避策を見つけました:
が、私はもう少し掘りを行うことを決めたと強制的にOS上lldb X を設定する方法を発見unsigned char型データ型のHEX出力:
type format add –format hex "unsigned char"
この設定を永続化する場合は、また .lldbinitファイルを作成して、このコマンドを追加することができます。これを行うと、 はこのデータタイプをHEX形式で表示します。
これにより、このタイプのすべての変数が16進数で表示されます。
更新2:私の最初の回避策はかなり汚れていますが、ここではより良い方法です。
より具体的な種類にフォーマットを割り当てることができます。デバッガは型の継承を追跡します。したがって、hex
形式をuint8_t
に追加すると、unsigned char
には影響しません。ディスプレイを微調整することができます。
構造体にもフォーマットを割り当てることができます。ここに私の.lldbinit
からの例です:
type format add --format dec int32_t
# https://lldb.llvm.org/varformats.html
type summary add --summary-string "addr=${var.address} depth=${var.depth}" Position
ここに、CLion/AppCodeトラッカーの対応機能リクエストがあります:https://youtrack.jetbrains.com/issue/OC-2305自由に投票してください。 –
ありがとうございます。私もそこに回避策を見つけました。これらの2つでは、変数ごとに1つ、グローバルに1つ、生きることができます。 –