课程培训
软件调试原理与实践培训

 软件调试原理与实践培训

课程大纲:

1CPU的调试支持

  调试设施的简要历史

  支撑软件调试核心功能硬件基础

2、操作系统的调试支持

  为什么要支持调试

  比较linuxwindows这两个操作系统支持用户态调试和内核态调试的基本设施

  案例:通过内核调试理解操作系统内核

3、编译器的调试支持

  本部分将以Visual Studio GCC这两大著名编译器为例,比较介绍

4、调试器

  比较介绍WinDBGGDB调试器

5、应用程序崩溃和用户态转储

  介绍应用程序崩溃的完整过程和调试方法

  转储的基本知识

  如何使用ADPLUS自动产生用户态转储

  用户态转储的常用命令和技巧

  案例:JIT调试

6、栈调试

  栈有关的基本概念

  栈的自动增长机制

  栈上的缓冲区溢出

  检测缓冲区溢出的方法

7、堆调试

  内存管理的多层次架构

  比较WindowsLinux系统的堆管理器

  导致堆问题的典型原因以及调试方法

8、内核调试

  内核调试模型

  深入解析Windows操作系统的内核调试引擎(KD

  比较介绍linux下的内核调试设施

9、系统崩溃和转储

  系统崩溃概览

  Windows蓝屏崩溃(BSOD)的过程,LinuxPanic过程

  系统转储,分机系统转储的方法

  案例:分析系统转储

10、验证器

  验证器(verifier)的目标

  Windows操作系统的驱动验证器

11、多线程调试

  控制线程的常用命令

  关键区

  Volatile关键字

  死锁案例解析

  CPU的同步支持

  互锁操作

12、可调试性

  被调试程序的可调试性对于提高调试效率有着重要意义,如何在软件工程实践中提高软件的可调试性。




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表下载请点击

服务优势:
丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。

专家力量:
中国科学院相关研究所高级研究人员
西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>
技术支持:帮做网络