1. 程式人生 > >[Mac OS X] 核心、驅動除錯

[Mac OS X] 核心、驅動除錯

Kernel Debug Kit是蘋果官方提供的除錯工具包。

每個正式版本的系統都會有對應的Kernel Debug Kit,裡面包括以下內容

1.系統所有驅動及其符號表(.dSYM格式)

2.系統核心及其符號表(.dSYM格式),還有個debug kernel,debug kernel目前個人還沒用過。

3.Read Me幫助文件,以及用於建立符號表(.sym格式)的指令碼程式createsymbolfiles (其實這個腳本里面就是呼叫kextutil這個命令進行生成符號表的,個人比較習慣用kextutil生成符號表,因為有過映像是使用createsymbolfiles建立不了,陰影哈。)。

Kernel Debug Kit 獲取方式:

10.6.2 build 10C540 以及以前的版本可以在這個連結獲取。 (這個是官方連結,如果有任何改動,google一下即可)

10.6.2 build 10C540 之後的版本,可以在developer.apple.com裡面的找到。注意!如果沒賬戶的必須先註冊個賬戶(免費),登陸之後,你要相信你一定能找到,因為這個東西找不到的時候,相信要不是蘋果即將倒閉了,應該就是你將要被離開程式設計師這個行業......嘿

那到底Kernel Debug Kit在什麼情況下要使用呢? 宕機!在Mac OS下稱為kernel panic. 那宕機後,你該怎樣進行定位、解決呢? (當然,你必須是驅動開發人員,或者核心開發人員) 在這裡可以說的就是使用gdb進行除錯。具體步驟在這裡列也沒什麼意思哈。下面附上強大的官方文件的連結。 要學怎麼定位宕機原因?
點以下連結進去看看吧!  官方文件裡面把整個流程都闡述清楚的了,如果發現有阻礙,大多是沒把文件看懂。 基本上,按上面文件走,一般問題都比較容易發現的。(可以很負責任地說,蘋果系統驅動也是有BUG的,蘋果的系統並不完美。不過不要出問題就往系統身上賴,除非你找到充分的理由) 為了提高除錯能力,你或許需要了解一下組合語言和學習一下gdb這個強大的除錯工具.

相關推薦

[Mac OS X] 核心驅動除錯

Kernel Debug Kit是蘋果官方提供的除錯工具包。 每個正式版本的系統都會有對應的Kernel Debug Kit,裡面包括以下內容 1.系統所有驅動及其符號表(.dSYM格式) 2.系統核心及其符號表(.dSYM格式),還有個debug kernel,debug

Mac OS X核心程式設計,MAC驅動開發資源彙總

一.Mac  OS  X核心程式設計開發官方文件: I/O Kit Fundamentals: I/O Kit基礎 - Mac OS X系統核心程式設計 Threading Programming Guide:MAC OS X 執行緒程式設計指南 - Mac OS

第五章:Mac OS X核心故事之從32位到64位

第五章:Mac OS X核心故事之從32位到64位      自從標配4G記憶體的筆記本面市以來,我就非常關心預裝作業系統是32位還是64位的,因為雖然理論上32位Win可以用到4G記憶體,但由於一部分記憶體要給系統和其他硬體裝置預留,使用者可見的記憶體並沒有4G,大概只

開篇和第一章:Mac OS X核心故事之“N國語言”

開篇宣告:      1、寫作動機和熱情來自兩方面:一是自喬幫主迴歸後,蘋果公司經歷了從瀕臨破產到全球市值第一的華麗轉身,其產品風靡全球。我本人當了4年的蘋果使用者,3年的weiphoner,在罈子上看到每天都有大量新人加入Mac/iOS大家庭,但是長期處於Win統治之下的

Mac OS X 核心Rootkit開發指南

1.引言 1.1 背景介紹         困 擾著不同作業系統的Rootkit已經由來已久,Linux,Windiws,還有各種類BSD等系統都受到了Rootkit的極大危害。目前廣泛使用的 一類“核心Rootkit”,是原來“檔案轉移Rootkit”的衍生和發展。這種發

黑蘋果驅動]Mac OS X Snow Lepard的核心功能擴充套件kext大致解析

Kext是Mac OS 的硬體驅動,它存放位置在系統中:      /System/Library/Extensions/ #系統核心級別存放位置,系統自有驅動位置…      /Library/Extensions/  #系統軟體級別存放位置,例如安裝VMware,V

TN2124 Mac OS X Debugging Magic 除錯魔法

TN2124 Mac OS X Debugging Magic 除錯魔法 原文地址: https://developer.apple.com/library/archive/technotes/tn2124/_index.html#//apple_ref/doc/uid/DTS100

VMware 安裝Mac OS X 真機除錯

原因如下:VMware12預設使用usb3.0 ,先給蘋果系統關機,然後開啟虛擬機器設定,更改usb控制器為USB2.0 就可以成功連線了,並一定要注意機器USB一定是插在黑色孔上,綠色孔一樣不行。 採取措施 1:將VM虛擬機器USB連線方式調整一下,三個選項都勾選,相容性改成2.0試一

Mac OS XLinuxWindows系統上完全解除安裝idea

在 Windows 和 Linux 平臺上,IDEA將其快取,配置和外掛儲存在使用者的 主目錄 (配置檔案目錄)中。 在 Windows 平臺上,它通常是 \ Documents and Settings \ \。IntelliJIdea

Mac OS X 下開發 Android 程式時使用 USB 連真機除錯

本人很早一篇 Mac OS X 下開發 Android 程式時使用 WiFi ADB 連真機除錯,手機端需要連線  WiFi, Root 許可權開啟 ADB 埠,電腦上執行 adb connect 命令來讓 Mac 連線 Android 真機進行除錯,其實用不著那麼麻煩

VMware 12安裝Mac OS X 10.10 真機除錯 真機除錯 真機除錯

一: 現在蘋果手機可以免證書真機除錯了,但是需要最新的mac系統和xcode,已知的一個途徑就是先安裝10.10的mac虛擬機器然後從appstore更新到最新版本,再下載最新的Xcode。我之前10.9的系統更新到最新,卒。 VM12安裝macosx10.10教程如下,但

MAC OS X下安裝usb轉串列埠驅動(PL2303主控晶片)

因為最近手裡有一塊STM32Discovery開發板,所以想搞一下STM32的開發,我前面的博文已經講過怎麼在MAC OS X下搭建STM32的開發環境(完全DIY),今天給大家帶來的是安裝usb轉串列埠驅動程式。 首先看一下usb轉串列埠線: 正面 反面 

黑蘋果,Mac OS X如何使用USB資料線連線手機網路(沒有網絡卡驅動時)

安裝黑蘋果之後,發現網絡卡驅動都不能使用,所以就想用手機幫助電腦連線網路; 開始用藍芽開始連線,因為我的黑蘋果可以使用藍芽,但手機連線之後總是間斷斷開。 所以就開始打算使用資料線使用手機的USB分享網路來使黑蘋果連線網路,非常簡單,下載一個基於Mac OS X 的USB t

切換 32位 or 64位核心Mac OS X 10.6

知道OS X可以這麼切換的時候覺得根本不可能,可是當我親身實踐以後,我震精了:OS X太科幻了,介個,什麼微軟啊,xp神馬的都是浮雲! 注:本人測試系統,10.7.4。 預設啟動的是64位,即:x86_64 啟動時同時按著 3和2,竟然真到了32位,即:i386 轉自:

Mac OS X下Android系統M2華為部分手機無法連線問題之解決方案

一般的android連線mac 很方便不用安裝驅動就可以啦,可是不知道為什麼特殊情況下有的android手機(小米2,華為等)就是連線不上,下來就說說特殊情況下如何連線。 使用USB連線安卓手機後可以做2件事情: 1.關於本機-->更多資訊->概系統覽-&

Mac OS X中下載Android源代碼的一些經驗

總結 同步 uil 空白 googl 新版 -h 教程 files 首先說明。隨著最近(2014年6月開始)GFW的升級。這個站點:http://www.android.com/ 已經不能正常訪問了,以下的這些操作均是在我連接VPN的時候進行的。 首先,須要做一些準

Mac OS X ntp服務

mac os x ntp服務 Mac OS X系統默認是開啟ntp服務的,也就是你可以使用任意一臺安裝了Mac OS的計算機作為ntp服務器,如果沒有開啟請參考我之前的這篇博文將其開啟:http://asherwang.blog.51cto.com/11255017/1855135;我之前所在的

VMware Workstation安裝Mac OS X

os x一、虛擬機安裝Mac系統的前期準備工作1.下載並安裝VMware Workstation Pro 122.下載Mac OS X Unlocker3.下載Mac OS X 10.10的cdr鏡像建議所有程序的安裝路徑為英文。二、Mac OS X安裝1. services.msc停止所有VMware的服務

How to Install wget in OS X如何在Mac OS X下安裝wget並解決configure: error:

configure openssl usr local 解壓 fix 官網下載 .org get 1.ftp://ftp.gnu.org/gnu/wget/官網下載最新的安裝包 wget-1.19.tar.gz 2.打開終端輸入 tar zxvf wget-1.9.1.ta

FinalShell服務器管理軟件,SSH客戶端下載,支持Windows,Mac OS X,Linux

關註 批量 主機 ren manage ask 速度 運維 分享 FinalShell是一體化的的服務器,網絡管理軟件,不僅是ssh客戶端,還是功能強大的開發,運維工具,充分滿足開發,運維需求.用戶QQ群 342045988Windows版