xcodeでlldbコマンド

XCodeのデバッガのコンソールではログの表示だけではなくlldbのコマンドが使える。

以下の3つのコマンドを覚えるだけで便利に使える。

コマンド
コマンド 引数 機能
s   ステップ実行
c   実行を継続
po オブジェクト(式)の評価

poコマンドは多機能で式の評価と言いつつ以下の様に、値の表示、メソッドの実行、変数に代入の機能がある。

  • id型を見る
(lldb) po self.window
(NSWindow *) $7 = 0x000000010230d2c0 <NSWindow: 0x10230d2c0>
  • メソッドの実行
(lldb) po [self openPanel:nil]
<no result>
(lldb) c
  • 変数に代入
(lldb) po theEvents = nil
(SCEvents *) $2 = 0x0000000000000000 <nil>