书籍目录
首页
分类
免费
排行
我的书架
1-50章
51-100章
101-113章
共113章
免费
版权信息
免费
作者简介
免费
内容简介
免费
序一
免费
序二
免费
第1章 调试符号和调试器
免费
1.1 调试符号
免费
1.2 实战故事1:数据类型的不一致
免费
1.3 调试器的内部结构
免费
1.4 技巧和注意事项
免费
1.5 本章小结
免费
第2章 堆数据结构
免费
2.1 理解内存管理器
免费
2.2 利用堆元数据
免费
2.3 本章小结
免费
第3章 内存损坏
免费
3.1 内存是怎么损坏的
免费
3.2 调试内存损坏
3.3 实战故事2:神秘的字节序转换
3.4 实战故事3:覆写栈变量
3.5 本章小结
第4章 C++对象布局
4.1 对齐和大小端
4.2 C++对象布局
4.3 实战故事4:访问已经释放的数据
4.4 搜索引用树
4.5 本章小结
第5章 优化后的二进制
5.1 调试版和发行版的区别
5.2 调试优化代码的挑战
5.3 汇编代码介绍
5.4 分析优化后的代码
5.5 调试优化后的代码示例
5.6 本章小结
第6章 进程镜像
6.1 二进制文件格式
6.2 运行期加载和链接
6.3 进程映射表
6.4 本章小结
第7章 调试多线程程序
7.1 竞争条件
7.2 它是竞争条件吗
7.3 调试竞争条件
7.4 实战故事5:记录重要区域
7.5 死锁
7.6 本章小结
第8章 更多调试方法
8.1 重现错误
8.2 防止未来的bug
8.3 不要忘记这些调试规则
×