Xcode 調試時變量視圖未顯示某些對象,可使用控制台命令直接打印任意對象值。
View > Debug Area > Activate Console)顯示控制台。(lldb) 提示符下輸入命令:| 命令 | 說明 |
|---|---|
po obj | 打印對象描述(調用 debugDescription),最常用 |
p obj | 打印原始值(結構體、標量、指針地址) |
po [obj property] | 打印屬性值 |
po [obj method:] | 調用方法並打印返回值 |
expr (Type)ptr->field | C/C++ 結構體指針字段訪問 |
(lldb) po self.viewController
>
(lldb) p self.count
(int) 42
(lldb) po [self.data objectForKey:@"key"]
"value"
在 Xcode 偏好設置 Debugging > Custom Data Formatters 添加類型摘要,變量視圖即可自動顯示自定義格式。
控制台命令靈活強大,調試不再受限於變量視圖。