您好,欢迎来到聚文网。 登录 免费注册
软件调试

软件调试

  • 字数: 1200000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 张银奎 著作
  • 出版日期: 2008-06-01
  • 商品条码: 9787121064074
  • 开本: 16开
  • 出版年份: 2008
定价:¥128 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
ACM院士和调试技术先驱Jack B.Dennis教授做历史回顾计算机和操作系统领域资历专家David A.Solomon撰写序言。调试高手笔耕三载集十余年经验成百万言篇,业内专家鼎力相助,汇五十年精华补软件界空白。
    您将学习到:
    CPU的调试支持,包括异常、断点、单步执行、分支监视、JTAG、MCE等。
    Windows操作系统中的调试设施,包括内核调试引擎、用户态调试予系统、验证器、Dr.Watson、WER、ETW、故障转储、WHEA等。
    Visual C/C++编译器的调试支持,包括编译期检查、运行期检查,以及调试符号。
    WinDBG调试器的发展历史、模块结构、工作模型、使用方法、主要调试功能的实现细节,以及遍布全书的应用实例。
    内核调试、用户态调试、JIT调试、远程调试的原理、实现和用法。异常的概念、分发方法、处理方法(SEH、VEH、CppEH),未处理异常,以及编译器编译异常处理代码的方法。
    调试符号的作用、产生过程、存储格式和使用方法。栈和堆的结构布局、工作原理和有关的软件问题,包括栈的自动增长和溢出,缓;中区溢出,溢出攻击,内存泄漏,堆崩溃等。
    软件的可调试性和提高可调试性的方法。
    此外,书中还诠释了很多较难理解的概念,思考了一系列耐人深思和具有普遍意义的问题。本书是对软件调试技术在过去50年中所取得成就的全面展示,也是笔者本人在软件设计和系统开发靠前线奋战10多年的经验总结。本书适合每一位希望深刻理解软件和自由驾驭软件的人阅读,不论您是否直接参与软件开发和测试;不论您是热爱软件,还是憎恨软件;不论您是想发现软件中的瑕疵,还是想领略其中蕴含的智慧!
    本书直面软件工程中的很困难任务——侦错
    围绕软件世界中的不错大工具——调试器
    多方面展示了软件调试技术的无比威力和无穷魅力
    80个示例程序的源程序文件和项目文件
    浏览符号文件的SymView工具
    与内核调试引擎对话的KdTalker工具
    直接浏览用户态转储文件的UdmpView工具
    显示CPU执行轨迹(分支)的Cpuwhere工具
    观察IDT、GDT和系统对象的SOZOOmer工具
    本书是对软件调试技术在过去50年中所取得成就的全面展示,也是对作者本人在软件设计和系统开发靠前线奋战10多年的经验总结。全书共分6篇30章,选取了大量具有代表性和普遍意义的技术细节进行讨论,包括CPU的调试支持、操作系统的调试支持、编译器的调试支持、WinDBG及其实现等,是学习软件调试技术的宝贵资料。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
内容简介
    围绕如何实现高效调试这一主题,本书深入系统地介绍了以调试器为核心的各种软件调试技术。本书共30章,分为6篇。靠前篇介绍了软件调试的概况和简要历史。第2篇以英特尔架构(IA)的CPU为例,介绍了计算机系统的硬件核心所提供的调试支持,包括异常、断点指令、单步执行标志、分支监视、JTAG和MCE等。第3篇以Windows操作系统为例,介绍了计算机系统的软件核心中的调试设施,包括内核调试引擎、用户态调试子系统、异常处理、验证器、错误报告、事件追踪、故障转储、硬件错误处理等。第4篇以Visual C/C++编译器为例,介绍了生产软件的主要工具的调试支持,重点讨论了编译期检查、运行期检查及调试符号。第5篇讨论了软件的可调试性,探讨了如何在软件架构设计和软件开发过程中加入调试支持,使软件更容易被调试。在前5篇内容的基础上,第6篇首先介绍了调试器的发展历史、典型功能和实现方法,然后全面介绍了WinDBG调试器,包括它的模块结构、工作模型、使用方法和主要调试功能的实现细节。
    本书是对软件调试技术在过去50年中所取得成就的全面展示,也是对作者本人在软件设计和系统开发靠前线奋战10多年的经验总结。本书理论与实践紧密结合,选取了大量具有代表性和普遍意义的技术细节进行讨论,是学习软件调试技术的宝贵资料,适合每一位希望深刻理解软件和自由驾驭软件的人阅读,特别是从事软件开发、测试、支持的技术人员和有关的研究人员。
目录
第1章  绪论
  第1章  软件调试基础
第2篇  CPU的调试支持
  第2章  CPU基础
  第3章  中断和异常
  第4章  断点和单步执行
  第5章  分支记录和性能监视
  第6章  机器检查架构(MCA)
  第7章  JTAG调试
第3篇  操作系统的调试支持
  第8章  Windows概要
  第9章  用户态调试模型
  第10章  用户态调试过程
  第11章  中断和异常管理
  第12章  未处理异常和JIT调试
  第13章  硬错误和蓝屏
  第14章  错误报告
  第P5章  曰志
  第16章  事件追踪
  第17章  WHEA
  第18章  内核调试引擎
  第19章  Windows的验证机制
第4篇  编译器的调试支持
  第20章  编译和编译期检查
  第21章  运行库和运行期检查
  第22章  栈和函数调用
  第23章  堆和堆检查
  第24章  异常处理代码的编译
  第25章  调试符号
第5篇  可调试性
  第26章  可调试性概览
  第27章  可调试性的实现
第6篇  调试器
  第28章  调试器概览
  第29章  WinDBG及其实现
  第30章  WinDBG用法详解
附录A  示例程序列表
附录B  WinDBG标准命令列表
索引

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网