Debug Hacks中文版


Debug Hacks中文版

文章插图
Debug Hacks中文版【Debug Hacks中文版】《DebugHacks中文版》是2011年电子工业出版社出版的图书,作者是吉冈弘隆,大和一洋,大岩尚宏,安部东洋,吉田俊辅 。
基本介绍译者:马晶慧
ISBN:9787121140488
页数:424
定价:69.00元
出版社:电子工业出版社
出版时间:2011-8
装帧:平装
副标题:深入调试的技术和工具
原作名:Debug Hacks
内容介绍《Debug Hacks中文版—深入调试的技术和工具》是Miracle Linux的创始人吉冈弘隆和几位工程师们多年从事核心开发的经验积累 。从调试器的基本使用方法、彙编的基础知识开始,到核心错误信息捕捉、应用程式调试、核心调试,本书深入浅出地讲解了Linux下应用程式和核心的调试技巧 。虽然本书的出发点是Linux核心调试,但书中的绝大部分知识在许多领域都能派上用场 。如Linux应用程式开发,嵌入式Linux开发,甚至时下流行的ios应用程式开发,只要从事应用程式开发的工作,就会涉及调试,那幺读一读本书也不无裨益 。作品目录第1章 热身準备 11.调试是什幺 12.debug hacks的地图 43.调试的心得 6第2章 调试前的必知必会 134.获取进程的核心转储 135.调试器(gdb)的基本使用方法(之一) 186.调试器(gdb)的基本使用方法(之二) 327.调试器(gdb)的基本使用方法(之三) 398.intel架构的基本知识 459.调试时必需的栈知识 5210.函式调用时的参数传递方法(x86_64篇) 6111.函式调用时的参数传递方法(i386篇) 6612.函式调用时的参数传递方法(c++篇) 6913.怎样学习彙编语言 7214.从彙编代码查找相应的原始码 77第3章 核心调试的準备 8715.oops信息的解读方法 8716.使用minicom进行串口连线 90.17.通过网路获取核心讯息 9418.使用sysrq键调试 9819.使用diskdump获取核心崩溃转储 10420.使用kdump获取核心崩溃转储 11021.crash命令的使用方法 11322.当机时利用ipmi watchdog timer获取崩溃转储 12623.用nmi watchdog在当机时获取崩溃转储 13124.核心独有的彙编指令(之一) 13225.核心独有的彙编指令(之二) 136第4章 应用程式调试实践 13926.发生sigsegv,应用程式异常停止 13927.backtrace无法正确显示 14728.数组非法访问导致记忆体破坏 15129.利用监视点检测非法记忆体访问 15730.malloc()和free()发生故障 16031.应用程式停止回响(死锁篇) 16332.应用程式停止回响(死循环篇) 168第5章 实践核心调试 17733.kernel panic(空指针引用篇) 17734.kernel panic(鍊表破坏篇) 18435.kernel panic 19236.核心停止回响(死循环篇) 20537.核心停止回响(自旋锁篇之一) 21238.核心停止回响(自旋锁篇之二) 21539.核心停止回响(信号量篇) 22140.实时进程停止回响 23241.运行缓慢的故障 24042.cpu负载过高的故障 245第6章 高手们的调试技术 25943.使用strace寻找故障原因的线索 25944.objdump的方便选项 26445.valgrind的使用方法(基本篇) 26746.valgrind的使用方法(实践篇) 27247.利用kprobes获取核心内部信息 27548.使用jprobes查看核心内部的信息 28049.使用kprobes获取核心内部任意位置的信息 28250.使用kprobes在核心内部任意位置通过变数名获取信息 28751.使用kaho获取被编译器最佳化掉的变数的值 29152.使用systemtap调试运行中的核心(之一) 29753.使用systemtap调试运行中的核心(之二) 30354./proc/meminfo中的宝藏 30755.用/proc/[pid]/mem快速读取进程的记忆体内容 31156.oom killer的行为和原理 31557.错误注入 32358.利用错误注入发现linux核心的潜在bug 32859.linux核心的init节 33460.解决性能问题 33761.利用vmware vprobe获取信息 34662.用xen获取记忆体转储 35063.理解用got/plt调用函式的原理 35264.调试initramfs镜像 35765.使用rt watchdog检测失去回响的实时进程 36266.查看手头的x86机器是否支持64位模式 366附录 debug hacks术语的基础知识 369索引 379