《软件调试》学习笔记——002 (前言)

这是一本不折不扣的砖头书,总共1006页。正如作者所说,本书的厚度决定了一次性看完本书的几率很小(无限趋近于0)。

学习本书时,需要牢记在心的3条线索。

  1. 软件调试过程的整个生态系统。简单来说就是各个层面提供的调试支持功能。1)CPU提供硬件层面的调试支持。2)操作系统对硬件调试支持功能进行必要的封装,以API的形式提供给调试器和应有软件使用。3)应用程序,自身应根据需要设定合理的编译选项;编译器根据已设定的编译选项,生成易于调试或不易于调试(比如防止破解)的软件可执行程序和包含调试信息的符号文件。调试器则负责“呈现”,即实现调试过程中的人机交互。
  2. 异常(Exception)处理。类似地,各个层面也都有各自的异常处理支持机制。
  3. 调试器。调试器作为调试过程中的人机交互主体,在不同的场合下,选择不同的调试器可以成倍地提高/降低调试效率。

作者对阅读本书的一些建议:

  1. 安装必要的调试器,建议安装WinDBG。在学习本身的过程中随时练习,多动手。
  2. 以上面提到的线索作为主线,有重点的阅读。
  3. 章节开始和结尾的概述、总结很重要,需要仔细看。

[EasyVCR@csdn]
1) 安装WinDBG调试器.
ms的调试器主要有如下几种:(见http://msdn.microsoft.com/en-us/library/hh406268(v=VS.85).aspx)

  • Visual Studio
  • WinDbg
  • KD
  • NTKD
  • CDB
  • NTSD

WinDBG可以从微软的官方网站下载: http://msdn.microsoft.com/en-us/windows/hardware/gg463016.aspx

2) 安装操作系统的调试符号
调试的时候,不可避免要用到操作系统提供的库,为了更好的调试,需要安装操作系统的调试符号。WinDBG可以使用在线的 Microsoft Symbol Server 作为调试符号服务器。
如果不能保证一直在线,或者你的带宽不够给力,最好下载一份本地安装。
各平台的调试符号下载地址: http://msdn.microsoft.com/en-us/windows/hardware/gg463028 ,需要选择下载与操作系统相匹配的版本。
备份了一份Windows XP SP3的调试符号到115: http://115.com/file/bhtzqwhr#Windows_XP_with_Service_Pack_3_x86_retail_symbols,all_languages(WindowsXP-KB936929-SP3-x86-symbols-full-ENU).exe

ps,本来应该是2011.12.21完成这片笔记的。中午的时候在csdn blog在线编辑,基本写完的时候;发现断网了,再后来刷新登陆到csdn,发现只剩第一句话了(中途曾保存了n多次,但都没有鸟...);然后就听说发生了csdn密码泄露事件。也不知道保存丢失是csdn blog本身的bug呢还是这次密码泄露事件的一部分(^_^)

有点影响心情,直到今天才重写,也写得要简单些了,晕死

【教训】在线编辑太不可靠了!即使你不停的点保存也不可靠,还是得先本地保存再上传。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值