更新时间:2018-12-27 15:17:47
封面
版权信息
出版说明
前言
上篇 基础篇
第1章 软件调试概述
1.1 什么是软件调试
1.2 软件调试的分类
1.3 软件调试的关键技术——断点
1.4 调试器应当遵循的原则
1.5 嵌入式软件调试手段
1.6 本章小结
第2章 边界扫描测试技术(JTAG)
2.1 JTAG的背景和原理
2.2 JTAG接口的结构
2.3 测试访问端口(TAP)
2.4 测试访问端口控制器(TAP controller)
2.5 指令寄存器
2.6 JTAG指令
2.7 数据寄存器组
2.8 ARM7TDMI的JTAG调试
2.9 本章小结
中篇 系统篇
第3章 学习使用GDB调试器
3.1 GDB简介
3.2 在编译时加入调试信息
3.3 在GDB下运行程序
3.4 断点、监视点与捕捉点
3.5 继续(continuing)与单步(stepping)
3.6 查看数据
3.7 栈帧的回溯与选定
3.8 改变程序的执行流程
3.9 其他常用命令
3.10 实例:Framebuffer与libjpeg混合编程
3.11 GDB命令汇总
3.12 本章小结
第4章GDB远程调试技术
4.1 目标平台简介
4.2 准备工作
4.3 两种远程调试方式
4.4 编译arm-linux-gdb
4.5 编译gdbserver
4.6 连接到远程目标
4.7 实例:调试误用内存的程序
4.8 实例:音频采集与回放程序的调试
4.9 本章小结
第5章 网络应用程序调试
5.1 套接口编程简介
5.2 网络调试和诊断工具
5.3 实例:远程获取加速度
5.4 实例:通过CDMA发送短消息
5.5 本章小结
第6章 多进程与多线程调试
6.1 Linux下的多进程程序调试
6.2 Linux多线程程序调试
6.3 本章小结
第7章 静态库与动态库的调试
7.1 静态链接库的构建和调试
7.2 动态共享库的优点和代价
7.3 动态共享库的命名——soname
7.4 动态共享库的构建和安装
7.5 动态共享库的使用
7.6 动态共享库的调试方法
7.7 实例:解析AVI文件
7.8 本章小结
下篇 应用篇
第8章MPEG-4视频播放器的设计及调试
8.1 概述
8.2 XviD与SDL的构建
8.3 XviD编程接口说明
8.4 SDL编程接口说明
8.5 整体结构
8.6 辅助模块:event和ping/pong双缓冲区
8.7 解码模块设计
8.8 播放模块设计
8.9 驱动模块设计
8.10 本章小结
第9章 基于GPS的移动定位终端
9.1 功能概述
9.2 GPS介绍
9.3 MiniGUI介绍
9.4 在单独的线程中读取和解析GPS数据
9.5 用到的MiniGUI元素
9.6 本章小结
参考文献