架构师
其他
架构师
软件架构
工程师
推荐课程
average > 0 ? $model->average . '分' : '10.0分' ?>

拍案惊奇之最囧代码

YK.Z

Intel 前英特尔软件架构师,系统调试专家

微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师。 《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者 。
1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20年,在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件案例研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》等。
讲师认为软件瑕疵是个永恒的难题,因此在这方面投入了很多时间,探索出了一套以调试器为核心的方法。与瑕疵和调试相关的另一个永恒难题就是软件的安全性。安全漏洞,可以说是一种特别的瑕疵。发现和研究安全漏洞离不开调试方法。因此花费大量时间研究软件安全和渗透测试。
翻译(合译)作品有《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。

微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师。 《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者 。 1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20年,在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。 从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件案例研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》等。 讲师认为软件瑕疵是个永恒的难题,因此在这方面投入了很多时间,探索出了一套以调试器为核心的方法。与瑕疵和调试相关的另一个永恒难题就是软件的安全性。安全漏洞,可以说是一种特别的瑕疵。发现和研究安全漏洞离不开调试方法。因此花费大量时间研究软件安全和渗透测试。 翻译(合译)作品有《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。

课程费用

6800.00 /人

课程时长

3小时

成为教练

课程简介

本演讲通过三个有代表性的真实案例洞察软件现状,思考软件的核心问题,介绍解决复杂软件问题的最佳实践。所选案例既有深度,又有趣味性,讲座现场以案说法,使用调试之剑剥丝抽茧,一步步揭开掩饰古怪问题的层层迷雾,直至找到隐藏在背后的那段“囧”陋代码。整个演讲以故事形式展开,引人入胜,让观者如听传奇。本讲座专门针对已经有较多软件开发经验的软件架构师、项目带头人和核心工程师而设计,目标是引领他们将技术水平和对软件的理解提升到一个新层次。

目标收益

本讲座专门针对已经有较多软件开发经验的软件架构师、项目带头人和核心工程师而设计,目标是引领他们将技术水平和对软件的理解提升到一个新层次。

培训对象

课程大纲

堆损毁导致的随机崩溃 以一个典型的因为字符串类使用不当而导致的堆错误为例,深刻理解进程中的多个CRT堆,堆的结构,Windows系统内存管理的基本原理,前端堆,堆的碎片问题和解决方法,堆管理器的脆弱之处,字符串类分配内存的方法,静态链接和动态链接可能产生的影响;分享使用堆的最佳实践。
在调试器看阿里的软件兵团 现场分析TaobaoProtect等软件导致高CPU使用率和高Page Fault的原因,思考客户端软件的新趋势和新挑战,并分享如何在没有源代码的情况下理解软件逻辑,分析软件故障。
后台服务因段错误崩溃 现场演示和分析Linux后台服务意外崩溃的原因,介绍调试Linux下应用程序崩溃的三种常用方法:GDB、dmesg + map文件、插入代码JIT调试。本案例介绍的知识点有:段错误的内在原因,信号和信号处理器,函数调用协议,C标准中关于无原型函数的处理方式,空指针,使用GDB分析栈的常用命令。
堆损毁导致的随机崩溃
以一个典型的因为字符串类使用不当而导致的堆错误为例,深刻理解进程中的多个CRT堆,堆的结构,Windows系统内存管理的基本原理,前端堆,堆的碎片问题和解决方法,堆管理器的脆弱之处,字符串类分配内存的方法,静态链接和动态链接可能产生的影响;分享使用堆的最佳实践。
在调试器看阿里的软件兵团
现场分析TaobaoProtect等软件导致高CPU使用率和高Page Fault的原因,思考客户端软件的新趋势和新挑战,并分享如何在没有源代码的情况下理解软件逻辑,分析软件故障。
后台服务因段错误崩溃
现场演示和分析Linux后台服务意外崩溃的原因,介绍调试Linux下应用程序崩溃的三种常用方法:GDB、dmesg + map文件、插入代码JIT调试。本案例介绍的知识点有:段错误的内在原因,信号和信号处理器,函数调用协议,C标准中关于无原型函数的处理方式,空指针,使用GDB分析栈的常用命令。

课程费用

6800.00 /人

课程时长

3小时

预约体验票 我要分享

近期公开课推荐

近期公开课推荐

提交需求