为你推荐
The Translator's Words译者序
前言Preface
Chapter 1 第1章 多任务操作系统基础
1.1 一些有用的抽象概念
1.2 存储器层次结构与缓存策略
1.3 虚拟内存
1.4 虚拟地址
1.5 进程的内存划分方案
1.6 二进制文件、编译器、链接器与装载器的作用
1.7 小结
Chapter 2 第2章 程序生命周期阶段基础
2.1 基本假设
2.2 编写代码
2.3 编译阶段
2.4 链接
2.5 可执行文件属性
Chapter 3 第3章 加载程序执行阶段
3.1 shell的重要性
3.2 内核的作用
3.3 装载器的作用
3.4 程序执行入口点
Chapter 4 第4章 重用概念的作用
4.1 静态库
4.2 动态库
4.3 静态库和动态库对比
4.4 一些有用的类比
4.5 结论:二进制重用概念所产生的影响
Chapter 5 第5章 使用静态库
5.1 创建静态库
5.2 静态库的使用场合
5.3 静态库设计技巧
Chapter 6 第6章 动态库的设计:基础篇
6.1 创建动态库
6.2 设计动态库
6.3 动态链接模式
Chapter 7 第7章 定位库文件
7.1 典型用例场景
7.2 构建过程中库文件的定位规则
7.3 运行时动态库文件的定位规则
7.4 示例:Linux构建时与运行时的库文件定位
Chapter 8 第8章 动态库的设计:进阶篇
8.1 解析内存地址的必要性
8.2 引用解析中的常见问题
8.3 地址转换引发的问题
8.4 链接器-装载器协作
8.5 链接器-装载器协作实现技术
Chapter 9 第9章 动态链接时的重复符号处理
9.1 重复符号的定义
9.2 重复符号的默认处理
9.3 在动态库链接过程中处理重复符号
9.4 特定重复名称案例分析
9.5 小提示:链接并不提供任何类型的命名空间继承
Chapter 10 第10章 动态库的版本控制
10.1 主次版本号与向后兼容性
10.2 Linux动态库版本控制方案
10.3 Windows动态库版本控制
Chapter 11 第11章 动态库:其他主题
11.1 插件
11.2 提示和技巧
Chapter 12 第12章 Linux工具集
12.1 快速查看工具
12.2 详细信息分析工具
12.3 部署阶段工具
12.4 运行时分析工具
12.5 静态库工具
Chapter 13 第13章 平台实践
13.1 链接过程调试
13.2 确定二进制文件类型
13.3 确定二进制文件入口点
13.4 列出符号信息
13.5 查看节的信息
13.6 查看段的信息
13.7 反汇编代码
13.8 判断是否为调试构建
13.9 查看加载时依赖项
13.10 查看装载器可以找到的库文件
13.11 查看运行时动态链接的库文件
13.12 创建和维护静态库
Chapter 14 第14章 Windows工具集
14.1 库管理器lib.exe
14.2 dumpbin实用程序
14.3 Dependency Walker工具
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜