本文導(dǎo)讀:虛擬內(nèi)存以及虛擬內(nèi)存的remap機制,以及通過remap機制來實現(xiàn)通過靜態(tài)指令來構(gòu)造thunk代碼塊。 ??Thunk程序的實現(xiàn)原理以及在iOS中的應(yīng)用 入口處。 ...
本文導(dǎo)讀:虛擬內(nèi)存以及虛擬內(nèi)存的remap機制,以及通過remap機制來實現(xiàn)通過靜態(tài)指令來構(gòu)造thunk代碼塊。 ??Thunk程序的實現(xiàn)原理以及在iOS中的應(yīng)用 入口處。 ...
少數(shù)派是國內(nèi)最大的一個分析高品質(zhì)數(shù)字消費指南的平臺,致力于更好地運用數(shù)字產(chǎn)品或科學(xué)方法,幫助用戶提升工作效率和生活品質(zhì)。當(dāng)推出iOS版本后,我立刻進行了下載和使用,作為一個開...
我們會借助一些崩潰日志收集庫來定位和排查線上的崩潰信息,但是有些崩潰堆棧所提供的信息有限又不是必現(xiàn)崩潰,很難直觀排查出問題的所在。這里我給大家分享一個采用寄存器賦值追蹤的技術(shù)...
什么?你從來沒有聽說DTrace?!這真是太可怕了!DTrace是一個可以讓你用動態(tài)或靜態(tài)的方式查看代碼的工具.http://dtrace.org/guide/preface...
我們平時使用的布爾有多種形式:BOOL、bool、Boolean、Boolean_t 目前,前兩種可以說是真正的布爾,后兩個是用其他類型表示的偽布爾。 直接上表格,更直觀: ...
@weakify 和 @strongify 是 RAC 中對于強弱引用操作的宏定義。 1. 拆解宏定義 下面的代碼以 self 作為例子,也就是說,括號中也可以是其他對象。 ...
在 Mac 中,進程間的通信機制,除了NSDistributedNotification、Distributed Objects,還有 XPC。XPC 可以在同一個 app ...
lldb有一個內(nèi)存調(diào)試工具malloc stack,開啟以后就可以查看某個內(nèi)存地址的malloc和free記錄,追蹤對象是在哪里創(chuàng)建的。 這個工具可以打印出對象創(chuàng)建的堆棧,而...
輸入設(shè)備AVCaptureDevice 繼承自NSObject:是關(guān)于相機硬件的接口,用于配置底層硬件的屬性(例如相機聚焦、白平衡、感光度ISO、曝光、幀率、閃光燈、縮放等)...