在线客服
热线电话
0592-5910159

Windows应用程序高级调试培训

机构名称: 北京中科信软科技有限公司

开课时间:常年班

上课地点:北京市海淀区国关GC楼  公交/驾车

分 享 到:

课程详情

 

 

培训目标:

 
  • Windows系统基础
  • WinDBG精要
  • 应用程序崩溃和转储
  • 栈调试
  • 多线程调试
  • 堆调试
  • 可调试性
  • 使用WPT调优
  • 高级调试技巧

培训内容

Windows系统基础
  • 概述Windows操作系统的架构
    • 系统组件
    • HAL
    • 内核
    • 执行体
    • Native进程
    • 子系统
  • 重要的系统机制
    • 内核服务调用
    • 中断管理
    • 内核对象
  • 主要数据结构
    • 进程
    • 线程
    • 内核对象
    • 设备对象
  • 虚拟内存、进程、线程、操作系统的用户和内核空间等重要概念
WinDBG精要
  • 系统介绍 WinDBG的发展历史、架构、组件构造
  • 关键使用方法,包括命令类型、表达式
  • 常用的调试命令
  • 涵盖符号设置
  • 用户态调试和内核态调试
  • 远程调试
  • 实验1: WinDBG基础
应用程序崩溃和转储
  • Windows分发异常的详细过程
  • 应用程序崩溃的内幕和调试方法(JIT调试)
  • 转储的基本知识
  • 如何使用ADPLUS自动产生用户态转储
  • 分析用户态转储的常用命令和技巧
  • 实验2: 异常处理和JIT调试
栈调试
  • 详细介绍栈的自动增长机制
  • 栈帧的组织方法
  • 并通过实例演示栈溢出攻击的原理,
  • 通过Windows 7系统的真实案例介绍基于Cookie的溢出检测机制
多线程调试
  • 如何使用WinDBG来调试多线程程序和同时调试多个进程
    • 控制线程执行状态
    • 观察同步对象
    • 分析死锁等
  • 多核和多处理器系统中的各种同步机制
  • 比较不同同步机制的优劣
堆调试
  • 调试内存有关的典型问题的方法和技巧
    • 使用CRT堆和Win32堆的调试支持
    • 分析内存泄漏
    • 访问违例
    • 栈溢出
  • 在探讨实践经验的同时会穿插重要的理论知识
    • Win32对和CRT堆的结构
    • 内存管理常识和用户态调试器的基本工作原理
  • 实验3: 使用UMDH来寻找内存泄漏
可调试性
  • Windows系统的诊断设施(WDI)的工作原理
  • 探讨如何在软件工程实践中提高软件的可调试性
    • 可观察性
    • 可辨别性
    • 可追溯性
    • 自动报告错误
使用WPT调优
  • 介绍ETW (Event Tracing for Windows) 机制的原理
  • ETW在Windows系统中的重要地位
  • 演示如何使用Windows Performance




订单

订购人 电话 预约时间

更多 +

提醒:订单记录仅列出通过网站预约用户,此数据仅供参考

学前咨询

游客

已有0条咨询

0/300

加载更多咨询

学后评价

游客

已有0条评价

0/300

加载更多评价

关于我们 | 机构加盟 | 机构登录 | 服务条款 | 联系我们 | 友情链接 | 网站地图 | 全部城市

©2010-2017 学了吗培训网(http://bj.xuelema.com/)版权所有  厦门知我者网络科技有限公司 闽ICP备11027244号-1  客服QQ:800009133

重要提示:本课程设有抵用券,机构报名缴款时可抵$Money$学费
重要提示:网上报名或咨询后,告知学了吗已向机构缴款即可获赠30元话费