關於後期lldb反彙編顯示問題的解決辦法

2021-07-04 16:13:45 字數 1012 閱讀 9581

**

之前很多人都xcode公升級到了5以後,lldb在反彙編的時候顯示會有問題,這邊我就一併給出解決方案吧,也算是做個存檔.

我的xcode是最新的版本是6.1,lldb版本也是最新lldb-320.4.156.

由於後期版本,蘋果的lldb預設使用的是arm反彙編顯示,所以這時候我們在顯示我們想要的反彙編**的時候必須要設定反彙編的格式(arm/thumb).

**對比如下

ida 上顯示的**

lldb通過設定反彙編顯示arm或者thumb的對比

從以上可以明顯看出,lldb預設顯示arm指令都是以4位元組為一條指令解釋

設定了-a thumb 後, 則以2位元組為一條指令解釋(這應該就是想要的與ida匹配的**)

下面順帶提醒下

lldb除錯在選擇環境平台的時候還是給上明確的除錯sdk,以避免不必要的錯誤

好了,盡自己一點微薄之力,希望能幫到這邊有困惑的人.

ps :

總結:

1.xcode 5.0 版本的 lldb 正常使用沒什麼問題,

版本是 lldb-300.2.47

注:實測xcode5.0.2版本的lldb,lldb版本是lldb-300.2.53,iphone5是可以正常顯示thumb指令.

2.xcode 6.1 版本 lldb 會解析成 arm 一跑就崩潰  

3.xcode 6.4 版本的lldb 會解析成arm 跑除錯沒問題,只是彙編現實有問題 

關於Release版除法反彙編的小結

諸如a b a是變數,b是常量 這種帶常量的除法,可以被 數學上的 等價變換為 a 2 n 2 n b 的形式。由於b和n是常量,因此在編譯期間,編譯器會將 2 n b轉換成新的常量b 上式變為 a b 2 n 將原本除法表示式轉換為乘法和移位運算子 ps 除以2 n可以被編譯成右移n位 編譯器為什...

關於MBProgressHUD顯示問題

mbprogresshud showerror 網路不給力 上面的這樣預設是顯示在window上,螢幕旋轉就會有問題.mbprogresshud showerror 網路不給力 toview self view 螢幕旋轉時,注意用這種方式,覆蓋在對應的view上面.注意 mbprogresshud的...

關於gcc顯示問題

關於gcc網頁的 與彙編的混合 有2中形式的方法 直接在形成彙編的時候去建立 gcc wa,adhln g source code.c assembly list.s第2種 g masm intel wa,adhln g mian.c abc.asm g produce debugging info...