Windows高端调试(Advanced Windows Debugging)(序)

译者: 周林

时间:2008年4月4日

欢迎转载,转载请注明出处,谢谢~       

 

        软件的目标之一便是简化。如果某个工序可以优化或者自动化,数据可以更加有效地存储和处理,那么就可以用软件来实现。所谓的简化,是指软件在不引入不必要的复杂度的情况下,尽量减少用户的交互,最大限度地集成来自其他应用的数据,服务以及各种资源,并且能适应硬件与软件环境的变化。在大多数情况下,软件都可以胜任工作;但是,当软件试图简化终端用户和管理员的工作时,却变得越来越复杂。无论它们每天所要处理的数据量有多少,无论它们要和多少应用程序交互,无论它们的内部并行程度有多高,也无论它们直接或者间接使用了哪些其他软件的API,它们中的大多数从表面上看,都隐藏了软件各个层面之间微妙的时序,依赖关系以及运行条件的细节,这些软件层面可能跨越了多个不同的应用,甚至多台计算机。在这种情况下,仅仅定位一下出错的组件位置(错误的表象可能是库崩溃,抛出无意义的错误消息,或者是程序异常终止)——还不要求找出出错的根本原因,通常就已经令人望而生畏了。

       阅读这本书的原因在于:你是软件开发工程师,或者测试工程师,亦或者是技术支持工程师,如此的职业决定了你不可避免地碰到无数的bug,你需要调查出现这些bug的原因然后改正它们。想要出色地完成这样样的工作,意味着你必须尽快有效地定位错误源,这就要求你知道要查看什么,在哪里查看以及怎样查看。换言之,你需要知道哪些工具可以最有效地对付这样类型的错误,以及怎样利用这些工具的特性和功能来帮助你快速地缩小错误源可能存在的范围。

       学习怎样排错和调试Wiondows应用程序对于工作并不是必要条件,但是当你调试一个应用程序错误时,如果知道大概可以利用什么工具或者相关的调试器命令的话,那么将和对此一无所知而花费数小时查错最终一无所获的人有天壤之别。这便是这本书的价值所在。

       你手中的这本《Windows高端调试》不仅是Mario和Daniel多年工作经验以及知识的结晶,也凝聚了微软客户支持服务团队,Windows产品和工具开发团队的心血。没有比这本书更能学到诸如Windows堆管理器是如何影响缓冲区溢出的行为,以及可以利用哪些调试器扩展命令来排除DCOM错误之类的细节。我在Windows应用程序和设备驱动程序调试方面有超过10年的工作经验,但是当我看了这本书之后,我学到了很多之前不为我所知的有用的技术,工具和调试器命令。

       我们不是因为知道如何调试而名利双收,而是因为知道如何快速而准确地排错。无论你是多年从事Windows应用程序调试的老手,还是刚起步的新手,Mario和Daniel都将为你的排错之旅保驾护航。祝你旅途快乐!

Mark Russinovich

微软公司平台和服务部门研究员

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值