基于ios逆向過程中l(wèi)ldb調(diào)試技巧(推薦)
假如你準(zhǔn)備在模擬器里面運(yùn)行這個,你可以在“(lldb)”提示的后面輸入下面的:
(lldb) po $eax
LLDB在xcode4.3或者之后的版本里面是默認(rèn)的調(diào)試器。假如你正在使用老一點(diǎn)版本的xcode的話,你又GDB調(diào)試器。他們有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的話,你也能夠更隨一起做,而沒有問題。
“po”命令是“print object”(打印對象)的簡寫?!?eax”是cup的一個寄存器。在一個異常的情況下,這個寄存器將會包含一個異常對象的指針。注意:$eax只會在模擬器里面工作,假如你在設(shè)備上調(diào)試,你將需要使用”$r0″寄存器。
例如,假如你輸入:
(lldb) po [$eax class]
你將會看像這樣的東西:
(id) $2 = 0x01446e84 NSException
這些數(shù)字不重要,但是很明顯的是你正在處理的NSException對象在這里。
你可以對這個對象調(diào)用任何方法。例如:
(lldb) po [$eax name]
這個將會輸出這個異常的名字,在這里是NSInvalidArgumentException,并且:
(lldb) po [$eax reason]
這個將會輸出錯誤消息:
(unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue'
注意:當(dāng)你僅僅使用了“po $eax”,這個命令將會對這個對象調(diào)用“description”方法和打印出來,在這個情況下,你也會得到錯誤的消息。
以上這篇基于ios逆向過程中l(wèi)ldb調(diào)試技巧(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
iOS之單獨(dú)使用UISearchBar創(chuàng)建搜索框的示例
本篇文章主要介紹了iOS之單獨(dú)使用UISearchBar創(chuàng)建搜索框的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10iOS App開發(fā)中的UIStackView堆疊視圖使用教程
UIStackView是iOS9以來新增加的組件,使我們能夠?qū)IView子類對象進(jìn)行靈活排版,這里我們就來看一下iOS App開發(fā)中的UIStackView堆疊視圖使用教程2016-07-07詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法
UISwitch組件就是我們平時在iOS設(shè)置菜單中開到的那種左右滑動的開關(guān)按鈕,當(dāng)然我們在開發(fā)時可以進(jìn)行更多的自定義,這里我們就來詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法2016-05-05詳解 swift3.0 可選綁定共用同一塊內(nèi)存空間的實(shí)例
這篇文章主要介紹了詳解 swift3.0 可選綁定共用同一塊內(nèi)存空間的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09iOS?項(xiàng)目嵌入Flutter?運(yùn)行(最新推薦)
這篇文章主要介紹了iOS?項(xiàng)目嵌入Flutter?運(yùn)行,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03