Debug Hacks中文版:深入调试的技术和工具

Debug Hacks中文版:深入调试的技术和工具
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-09
版次: 1
ISBN: 9787121140488
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 401页
字数: 572千字
正文语种: 简体中文
原版书名: Debug Hacks
161人买过
  • 《DebugHacks中文版:深入调试的技术和工具》是MiracleLinux的创始人吉冈弘隆和几位工程师们多年从事内核开发的经验积累。从调试器的基本使用方法、汇编的基础知识开始,到内核错误信息捕捉、应用程序调试、内核调试,《DebugHacks中文版:深入调试的技术和工具》深入浅出地讲解了Linux下应用程序和内核的调试技巧。
    虽然《DebugHacks中文版:深入调试的技术和工具》的出发点是Linux内核调试,但书中的绝大部分知识在许多领域都能派上用场。如Linux应用程序开发,嵌入式Linux开发,甚至时下流行的iOS应用程序开发,只要从事应用程序开发的工作,就会涉及调试,那么读一读《DebugHacks中文版:深入调试的技术和工具》也不无裨益。 第1章热身准备
    1.调试是什么
    2.Debughacks的地图
    3.调试的心得

    第2章调试前的必知必会
    4.获取进程的内核转储
    5.调试器(GDB)的基本用法(之一)
    6.调试器(GDB)的基本使用方法(之二)
    7.调试器(GDB)的基本使用方法(之三)
    8.Intel架构的基本知识
    9.调试时必需的栈知识
    10.函数调用时的参数传递方法(x86_64篇)
    11.函数调用时的参数传递方法(i386篇)
    12.函数调用时的参数传递方法(C++篇)
    13.怎样学习汇编语言
    14.从汇编语言查找相应的源代码

    第3章内核调试的准备
    15.Oops信息的解读方法
    16.使用minicom进行串口连接
    17.通过网络获取内核消息
    18.使用SysRq键调试
    19.使用diskdump获取内核崩溃转储
    20.使用kdump获取内核崩溃转储
    21.crash命令的使用方法
    22.死机时利用IPMIwatchdogtimer获取崩溃转储
    23.用NMIwatchdog在死机时获取崩溃转储
    24.内核独有的汇编指令(之一)
    25.内核独有的汇编指令(之二)

    第4章应用程序调试实践
    26.发生SIGSEGV,应用程序异常停止
    27.backtrace无法正确显示
    28.数组非法访问导致内存破坏
    29.利用监视点检测非法内存访问
    30.malloc()和free()发生故障
    31.应用程序停止响应(死锁篇)
    32.应用程序停止响应(死循环篇)

    第5章实践内核调试
    33.kernelpanic(空指针引用篇)
    34.kernelpanic(链表破坏篇)
    35.kernelpanic
    36.内核停止响应(死循环篇)
    37.内核停止响应(自旋锁篇之一)
    38.内核停止响应(自旋锁篇之二)
    39.内核停止响应(信号量篇)
    40.实时进程停止响应
    41.运行缓慢的故障
    42.CPU负载过高的故障

    第6章高手们的调试技术
    43.使用strace寻找故障原因的线索
    44.objdump的方便选项
    45.Valgrind的使用方法(基本篇)
    46.Valgrind的使用方法(实践篇)
    47.利用kprobes获取内核内部信息
    48.使用jprobes查看内核内部的信息
    49.使用kprobes获取内核内部任意位置的信息
    50.使用kprobes在内核内部任意位置通过变量名获取信息
    51.使用KAHO获取被编译器优化掉的变量的值
    52.使用systemtap调试运行中的内核(之一)
    53.使用systemtap调试运行中的内核(之二)
    54./proc/meminfo中的宝藏
    55.用/proc/<PID>/mem快速读取进程的内存内容
    56.OOMKiller的行为和原理
    57.错误注入
    58.利用错误注入发现Linux内核的潜在bug
    59.Linux内核的init节
    60.解决性能问题
    61.利用VMwareVprobe获取信息
    62.用Xen获取内存转储
    63.理解用GOT/PLT调用函数的原理
    64.调试initramfs镜像
    65.使用RTWatchdog检测实时进程失去响应
    66.调查手头的x86机器是否支持64位模式
    附录Debughacks术语的基础知识
    索引
  • 内容简介:
    《DebugHacks中文版:深入调试的技术和工具》是MiracleLinux的创始人吉冈弘隆和几位工程师们多年从事内核开发的经验积累。从调试器的基本使用方法、汇编的基础知识开始,到内核错误信息捕捉、应用程序调试、内核调试,《DebugHacks中文版:深入调试的技术和工具》深入浅出地讲解了Linux下应用程序和内核的调试技巧。
    虽然《DebugHacks中文版:深入调试的技术和工具》的出发点是Linux内核调试,但书中的绝大部分知识在许多领域都能派上用场。如Linux应用程序开发,嵌入式Linux开发,甚至时下流行的iOS应用程序开发,只要从事应用程序开发的工作,就会涉及调试,那么读一读《DebugHacks中文版:深入调试的技术和工具》也不无裨益。
  • 目录:
    第1章热身准备
    1.调试是什么
    2.Debughacks的地图
    3.调试的心得

    第2章调试前的必知必会
    4.获取进程的内核转储
    5.调试器(GDB)的基本用法(之一)
    6.调试器(GDB)的基本使用方法(之二)
    7.调试器(GDB)的基本使用方法(之三)
    8.Intel架构的基本知识
    9.调试时必需的栈知识
    10.函数调用时的参数传递方法(x86_64篇)
    11.函数调用时的参数传递方法(i386篇)
    12.函数调用时的参数传递方法(C++篇)
    13.怎样学习汇编语言
    14.从汇编语言查找相应的源代码

    第3章内核调试的准备
    15.Oops信息的解读方法
    16.使用minicom进行串口连接
    17.通过网络获取内核消息
    18.使用SysRq键调试
    19.使用diskdump获取内核崩溃转储
    20.使用kdump获取内核崩溃转储
    21.crash命令的使用方法
    22.死机时利用IPMIwatchdogtimer获取崩溃转储
    23.用NMIwatchdog在死机时获取崩溃转储
    24.内核独有的汇编指令(之一)
    25.内核独有的汇编指令(之二)

    第4章应用程序调试实践
    26.发生SIGSEGV,应用程序异常停止
    27.backtrace无法正确显示
    28.数组非法访问导致内存破坏
    29.利用监视点检测非法内存访问
    30.malloc()和free()发生故障
    31.应用程序停止响应(死锁篇)
    32.应用程序停止响应(死循环篇)

    第5章实践内核调试
    33.kernelpanic(空指针引用篇)
    34.kernelpanic(链表破坏篇)
    35.kernelpanic
    36.内核停止响应(死循环篇)
    37.内核停止响应(自旋锁篇之一)
    38.内核停止响应(自旋锁篇之二)
    39.内核停止响应(信号量篇)
    40.实时进程停止响应
    41.运行缓慢的故障
    42.CPU负载过高的故障

    第6章高手们的调试技术
    43.使用strace寻找故障原因的线索
    44.objdump的方便选项
    45.Valgrind的使用方法(基本篇)
    46.Valgrind的使用方法(实践篇)
    47.利用kprobes获取内核内部信息
    48.使用jprobes查看内核内部的信息
    49.使用kprobes获取内核内部任意位置的信息
    50.使用kprobes在内核内部任意位置通过变量名获取信息
    51.使用KAHO获取被编译器优化掉的变量的值
    52.使用systemtap调试运行中的内核(之一)
    53.使用systemtap调试运行中的内核(之二)
    54./proc/meminfo中的宝藏
    55.用/proc/<PID>/mem快速读取进程的内存内容
    56.OOMKiller的行为和原理
    57.错误注入
    58.利用错误注入发现Linux内核的潜在bug
    59.Linux内核的init节
    60.解决性能问题
    61.利用VMwareVprobe获取信息
    62.用Xen获取内存转储
    63.理解用GOT/PLT调用函数的原理
    64.调试initramfs镜像
    65.使用RTWatchdog检测实时进程失去响应
    66.调查手头的x86机器是否支持64位模式
    附录Debughacks术语的基础知识
    索引
查看详情
相关图书 / 更多