lldbで変数をpで見るとき16進数やASCII文字で表示する
lldbでp
コマンドを使って表示するときに、p
に続けて/x
や/c
などを続けると指定した形式で出力してくれます。
(lldb) p depthData.depthDataType ← 「kCVPixelFormatType_DisparityFloat16('hdis')」が入っている (OSType) $R4 = 1751411059 (lldb) p/x depthData.depthDataType (OSType) $R2 = 0x68646973 (lldb) p/c depthData.depthDataType (OSType) $R3 = sidh
これは元々gdbのコマンドのようです。
残念ながらpo
には使えないのですが、CoreVideoやCoreAudioなどで出てくる4文字相当の値(kCVPixelFormatType_DisparityFloat16
やkCVPixelFormatType_DisparityFloat32
など)を調べたいときには便利です。