- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拍案惊奇——软件调试实战训练营.PDF
软件调试高级研习班2017 庐山秀峰站
拍案惊奇——软件调试实战训练营
随着软件复杂度的不断增加,软件调试的难度越来越大。以调试器为核心的调试技术是征
服软件世界的一把利剑。要想成为软件高手,认真修炼软件调试这门剑法是再多也不为过
的。本训练营通过12 个精选案例让参与者在实战中“事上磨练”,快速进阶。这些案例
都来自真实的软件产品和项目,既有深度,又有广度,覆盖Windows 和Linux 两大平台,
编程语言方面涉及C/C++和.Net 等。涵盖的技术包括交互式调试(用户态和内核调试),
转储文件分析,逆向工程,反调试(加壳)与化解等。训练营由《软件调试》和《格蠹汇
编》的作者张银奎(格蠹老雷)亲任教练,现身说法,剖微穷深。
时间:2017 年6 月16 日-6 月18 日(周五-周日) (三天两晚封闭训练,挑灯论剑)
地点:庐山秀峰景区内松雪楼 (住)和中正行营 (研习)
形式:实战演练和讨论点评
培训对象:在Windows 或者Linux 平台上从事开发或测试的软件工程师、项目带头人和技
术经理
主办单位:高端调试网站、上海曜印网络科技有限公司
热身篇:双剑合璧——WinDBG 与GDB 之理一分殊 (90 分钟)
概要:以GDB 和GNU 事业的开创者Richard Stallman 和NT 内核之父David Cutler 的传奇故
事开场,这一部分将介绍GDB 和WinDBG 这两大调试器的核心特征和关键用法,比较其异
同。让听者在传奇的故事和精彩的演示中快速掌握这两把利剑的基本招式。
实战篇:
战役1:堆损毁导致的随机崩溃和挂死 (90 分钟)
概述:这是一个因为软件故障而导致外接鼠标键盘无法工作的诡异问题,它与移动硬盘配
套软件的后台服务有关,但也与操作系统系统函数的疏漏密不可分
工具和主要技能:WinDBG ,转储文件分析,反汇编,从栈上观察参数,无源代码调试
(跟踪第三方代码)
编程语言:C/C++ ,.Net,汇编
知识点:栈,堆的布局,strcpy 的实现,rep movs,x86 寄存器的约定用法,溢出,异常,
CONTEXT 和EXCEPTION_RECORD,DeviceIoControl
讨论:宽松接口的副作用
战役2:后台服务因段错误崩溃 (90 分钟)
概述:Linux 下重要后台服务(Daemon)随机崩溃,深挖到底,竟然与C 语言的规范有关,
让你深刻认识C 与C++的一个大不同之处,感受著名的头文件陷阱
工具和主要技能:GDB ,GCC ,map,dmesg,调试Linux 应用程序,反汇编,插入代码JIT
调试
编程语言:C、汇编
知识点:虚拟内存,分页机制,页表,缺页异常,段错误,空指针,ATT 汇编和Intel 汇
编,调用规约
讨论:信任程序员,是耶非耶?
战役3:与驱动程序间通信时的数据混乱 (90 分钟)
概述:应用程序与驱动程序通信时,驱动程序总是收到错误的数据,打印出来观察,竟然
是日志信息送给了驱动…
工具和主要技能:GDB ,printk,dmesg
编程语言:C
知识点:虚拟文件系统,Linux 驱动程序,sysfs ,与应用程序通信,标准文件
讨论:句柄的隐患(多维度审视句柄)
战役4 :应用程序挂死之陷在内核态(90 分钟)
概述:向Powerpoint 粘贴文件时,它突然挂死,过错却不在它,而是与系统机制(DDE)
有关,不负责任的第三方服务软件也是导致问题的关键因素
工具和主要技能:WinDBG ,内核调试,在内核调试会话中调试应用程序
编程语言:C++ ,.Net
知识点:剪贴板,DDE,OLE,系统调用,消息机制,Send 与Post 的区别,广播消息,
Win32K ,服务程序,服务循环
讨论: (软件)协作思想的对与错
战役5:.Net 程序调试之SDK 安装程序死循环(90 分钟)
概述:Windows 7 Platform SDK 安装程序停滞不前,多次重试无果,上调试器发现是因为
异常处理不当而陷入死循环
工具和主要技能:WinDBG ,使用WinDBG + SOS 扩展分析.Net 程序的转储文件,使用
ildasm 反汇编.Net 程序
编程语言:C#, .Net
知识点:异常,try{}catch ,try{}finally ,动态语言,Dispose 方法,方法表,属性,托管异
常
讨论:函数的异常出口
战役6:多线程调试之死锁和死循环 (90 分钟)
概述:多个线程的首要问题是如何同步?做的不好有可能导致死循环,也有能出现死锁,
本战役对这两种情况各举一例,一个是DUMP,一个是活动目标
工具
您可能关注的文档
最近下载
- 某县关于巩固拓展脱贫攻坚成果同乡村振兴有效衔接工作的表态发言.docx VIP
- 体格检查【呼吸内科】--PPT课件.ppt VIP
- 3.2 营造清朗空间 课件 统编版道德与法治 八年级上册.pptx VIP
- 活动课 家国情怀与统一多民族的演进 课件-高一上学期统编版(2019)必修中外历史纲要上.pptx VIP
- 2024高考英语天津卷历年作文范文衡水体临摹字帖(描红无参考线).pdf VIP
- 水工建筑物止水带技术规范DLT52152023年.docx
- Tableau数据可视化基础.pptx VIP
- 2025年职业技能邮件快件安检员参考题库含答案解析(5套试卷).docx VIP
- 地面数字电视接收技术考核试卷.docx VIP
- 呼吸科病史采集.pptx VIP
文档评论(0)