iOS之LLDB列印顯示中文

BetterDays發表於2018-05-22

正常情況下po一個陣列得到的結果。

po self.array

<__NSArrayM 0x11559fa90>(
{
    city =     {
        RF = BJS;
        city = "\U5317\U4eac\U5e02";
        county =         (
        );
        shortname = "\U5317\U4eac";
        standardname = "\U5317\U4eac\U5e02";
    };
    nodeValue = "";
    pro = "\U5317\U4eac";
    px = "448.69";
    py = "4418.68";
})
複製程式碼

是不是不能顯示中文比較難受。

下邊教大家利用chisellldb中輸出中文。

一、安裝Homebrew 和 chisel

Homebrew macOS缺失的軟體包管理器

1、Terminal中執行以下命令安裝Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、用brew安裝chisel

chisel

brew update
brew install chisel
複製程式碼

二、~/.lldbinit 中新增命令

注意fblldb.py的地址是你電腦上安裝好的地址,複製我的地址有可能是不對的。

command script import /usr/local/Cellar/chisel/1.8.0/libexec/fblldb.py

三、重啟xcode

lldb中相同斷點位置用pjson命令列印相同陣列 pjson self.array

然後就可以看到效果了。

相關文章