專案總結(五) 介面除錯工具Reveal

2022-08-04 18:03:21 字數 1502 閱讀 2344

2、介面認識

3、reveal的使用

1》連線到模擬器除錯

連線到模擬器除錯有好幾種方法,有的是必須修改功能檔案(缺點顯而易見,協作開發時得要求別人也安裝這玩意),有的是斷點後在lldb輸入命令等等。在這就簡單記錄下最方便簡單地一種方式,步驟如下:

(1)在當前使用者目錄下,建立.lldbinit檔案,並輸入以下內容並儲存

command alias reveal_load_dev expr (void*)dlopen([(nsstring*)[(nsbundle*)[nsbundle mainbundle] pathforresource:@"libreveal" oftype:@"dylib"] cstringusingencoding:0x4], 0x2);

command alias reveal_start expr (void)[(nsnotificationcenter*)[nsnotificationcenter defaultcenter] postnotificationname:@"ibarevealrequeststart" object:nil];

command alias reveal_stop expr (void)[(nsnotificationcenter*)[nsnotificationcenter defaultcenter] postnotificationname:@"ibarevealrequeststop" object:nil];

第一:新增乙個斷點,並右擊編輯

第二:單擊「action」右邊的「+」,輸入「reveal_load_sim」

第三:勾選上「option」 上的選項 「automatically continue after evaluating」,如圖:

2》連線到真機除錯

(1)新增reveal鏈結動態庫到我們工程:在reveal選單「help」->"show reveal library in finder" 找到動態庫後拖拽到工程中;

(2)注意xcode預設是將其設定到「link binary with libraries」中,需要刪除它,並新增到 「copy bundle resources」下面;

(3)下面步驟與上面類似,只需要將斷點中得action 改為 reveal_load_dev 就可以了。

3》使用此工具除錯其他應用介面

(1)要求手機必須越獄,至於越獄教程,去其他地方搜吧,好多

(2)將reveal 的動態鏈結庫上傳到ios裝置目錄 /library/mobilesubstrate/dynamiclibraries (這裡存放著所有在系統啟動時就需要載入的動態鏈結庫)中即可。(上傳方法;可以安裝openssh後,用scp來上傳)

(3)同時編輯並上傳乙個libreveal.plist,格式如下:;}

注意:如果libreveal.dylib沒有執行許可權,可以使用 chmod+x libreveal.dylib命令來增加許可權後,執行 killall springboard重啟桌面。

當然,類似的軟體還有ponydebugger, spark inspector來進行除錯。

九 介面總結

1,介面和抽象類讓實現和定義實現分離 2.抽象類 抽象類用abstract修飾,可包含抽象方法,和普通方法,其中抽象方法只是宣告了存在乙個方法,但不知道具體怎麼做 抽象方法 方法只有宣告沒有方法體,使用abstract進行修飾,只是宣告了乙個方法 如果乙個類有1個或多個抽象方法,那麼該類一定是抽象類...

11 介面總結

定義介面的基本格式 外層的框架 public inte ce 介面名稱 常量 public static final 資料型別 常量名稱 資料值 抽象方法 public abstract 返回值型別 方法名稱 引數列表 沒有大括號 預設方法 public default 返回值型別 方法名稱 引數列...

EPC 6708介面除錯

1.lvds 在 uboot下配置主顯示為lvds 1024 768,lvds線序最後角接3.3v可以提供顯示亮度,給背光供電1,2,4角為12v gnd,5v,背光亮,顯示屏採用夏普lcy w 15505a型號 2.hdmi 在 uboot下配置主顯示為hdmi,hdmi轉vga到電腦顯示器不能顯...