出版時(shí)間:2011-8 出版社:電子工業(yè)出版社 作者:吉岡弘隆,大和一洋,大巖尚宏,安部東洋,吉田俊輔 頁(yè)數(shù):401 譯者:馬晶慧
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《DEBUG HACKS中文版--深入調(diào)試的技術(shù)和工具》是Miracle
Linux
的創(chuàng)始人吉岡弘隆和幾位工程師們多年從事內(nèi)核開(kāi)發(fā)的經(jīng)驗(yàn)積累。從調(diào)試器的基本使用方法、匯編的基礎(chǔ)知識(shí)開(kāi)始,到內(nèi)核錯(cuò)誤信息捕捉、應(yīng)用程序調(diào)試、內(nèi)核調(diào)試,本書(shū)深入淺出地講解了Linux
下應(yīng)用程序和內(nèi)核的調(diào)試技巧。
雖然《DEBUG HACKS中文版--深入調(diào)試的技術(shù)和工具》的出發(fā)點(diǎn)是 Linux
內(nèi)核調(diào)試,但書(shū)中的絕大部分知識(shí)在許多領(lǐng)域都能派上用場(chǎng)。如 Linux 應(yīng)用程序開(kāi)發(fā),嵌入式Linux 開(kāi)發(fā),甚至?xí)r下流行的iOS
應(yīng)用程序開(kāi)發(fā),只要從事應(yīng)用程序開(kāi)發(fā)的工作,就會(huì)涉及調(diào)試,那么讀一讀本書(shū)也不無(wú)裨益。
作者簡(jiǎn)介
作者:(日本)吉岡弘隆 (日本)大和一洋 (日本)大巖尚宏 等 譯者:馬晶慧
書(shū)籍目錄
第1章 熱身準(zhǔn)備
1.調(diào)試是什么
2.Debug hacks的地圖
3.調(diào)試的心得
第2章 調(diào)試前的必知必會(huì)
4.獲取進(jìn)程的內(nèi)核轉(zhuǎn)儲(chǔ)
5.調(diào)試器(GDB)的基本用法(之一)
6.調(diào)試器(GDB)的基本使用方法(之二)
7.調(diào)試器(GDB)的基本使用方法(之三)
8.Intel架構(gòu)的基本知識(shí)
9.調(diào)試時(shí)必需的棧知識(shí)
10.函數(shù)調(diào)用時(shí)的參數(shù)傳遞方法(x86_64篇)
11.函數(shù)調(diào)用時(shí)的參數(shù)傳遞方法(i386篇)
12.函數(shù)調(diào)用時(shí)的參數(shù)傳遞方法(C++篇)
13.怎樣學(xué)習(xí)匯編語(yǔ)言
14.從匯編語(yǔ)言查找相應(yīng)的源代碼
第3章 內(nèi)核調(diào)試的準(zhǔn)備
15.Oops信息的解讀方法
16.使用minicom進(jìn)行串口連接
17.通過(guò)網(wǎng)絡(luò)獲取內(nèi)核消息
18.使用SysRq鍵調(diào)試
19.使用diskdump獲取內(nèi)核崩潰轉(zhuǎn)儲(chǔ)
20.使用kdump獲取內(nèi)核崩潰轉(zhuǎn)儲(chǔ)
21.crash命令的使用方法
22.死機(jī)時(shí)利用IPMI watchdog timer獲取崩潰轉(zhuǎn)儲(chǔ)
23.用NMI watchdog在死機(jī)時(shí)獲取崩潰轉(zhuǎn)儲(chǔ)
24.內(nèi)核獨(dú)有的匯編指令(之一)
25.內(nèi)核獨(dú)有的匯編指令(之二)
第4章 應(yīng)用程序調(diào)試實(shí)踐
26.發(fā)生SIGSEGV,應(yīng)用程序異常停止
27.backtrace無(wú)法正確顯示
28.?dāng)?shù)組非法訪(fǎng)問(wèn)導(dǎo)致內(nèi)存破壞
29.利用監(jiān)視點(diǎn)檢測(cè)非法內(nèi)存訪(fǎng)問(wèn)
30.malloc()和free()發(fā)生故障
31.應(yīng)用程序停止響應(yīng)(死鎖篇)
32.應(yīng)用程序停止響應(yīng)(死循環(huán)篇)
第5章 實(shí)踐內(nèi)核調(diào)試
33.kernel panic(空指針引用篇)
34.kernel panic(鏈表破壞篇)
35.kernel panic
36.內(nèi)核停止響應(yīng)(死循環(huán)篇)
37.內(nèi)核停止響應(yīng)(自旋鎖篇之一)
38.內(nèi)核停止響應(yīng)(自旋鎖篇之二)
39.內(nèi)核停止響應(yīng)(信號(hào)量篇)
40.實(shí)時(shí)進(jìn)程停止響應(yīng)
41.運(yùn)行緩慢的故障
42.CPU負(fù)載過(guò)高的故障
第6章 高手們的調(diào)試技術(shù)
43.使用strace尋找故障原因的線(xiàn)索
44.objdump的方便選項(xiàng)
45.Valgrind的使用方法(基本篇)
46.Valgrind的使用方法(實(shí)踐篇)
47.利用kprobes獲取內(nèi)核內(nèi)部信息
48.使用jprobes查看內(nèi)核內(nèi)部的信息
49.使用kprobes獲取內(nèi)核內(nèi)部任意位置的信息
50.使用kprobes在內(nèi)核內(nèi)部任意位置通過(guò)變量名獲取信息
51.使用KAHO獲取被編譯器優(yōu)化掉的變量的值
52.使用systemtap調(diào)試運(yùn)行中的內(nèi)核(之一)
53.使用systemtap調(diào)試運(yùn)行中的內(nèi)核(之二)
54./proc/meminfo中的寶藏
55.用/proc/<PID>/mem快速讀取進(jìn)程的內(nèi)存內(nèi)容
56.OOM Killer的行為和原理
57.錯(cuò)誤注入
58.利用錯(cuò)誤注入發(fā)現(xiàn)Linux內(nèi)核的潛在bug
59.Linux內(nèi)核的init節(jié)
60.解決性能問(wèn)題
61.利用VMware Vprobe獲取信息
62.用Xen獲取內(nèi)存轉(zhuǎn)儲(chǔ)
63.理解用GOT/PLT調(diào)用函數(shù)的原理
64.調(diào)試initramfs鏡像
65.使用RT Watchdog檢測(cè)實(shí)時(shí)進(jìn)程失去響應(yīng)
66.調(diào)查手頭的x86機(jī)器是否支持64位模式
附錄 Debug hacks術(shù)語(yǔ)的基礎(chǔ)知識(shí)
索引
章節(jié)摘錄
版權(quán)頁(yè):插圖:
編輯推薦
《Debug Hacks中文版:深入調(diào)試的技術(shù)和工具》:Miracle Linux株式會(huì)社的精銳工程師們?cè)陂L(zhǎng)年的Linux內(nèi)核開(kāi)發(fā)中積累了經(jīng)驗(yàn),精心打造了這本詳細(xì)介紹調(diào)試技巧的書(shū)?!禗ebug Hacks中文版:深入調(diào)試的技術(shù)和工具》從熱身開(kāi)始,講述準(zhǔn)備工作、必要的知識(shí),以及各種方便的技巧和工具,以便迅速找到bug原因并修改,毫無(wú)吝嗇地介紹了許多高級(jí)調(diào)試技巧。《Debug Hacks中文版:深入調(diào)試的技術(shù)和工具》匯集了大量從實(shí)踐中來(lái)的實(shí)用技巧,是高效率、高質(zhì)量開(kāi)發(fā)的必備讀物之一。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版