应用程序调试技术(更新程度:完毕)送源码及PPT

 

 

课程简介

 调试技术实务分为调试基本概念和设置,Windows下常用到调试工具VS和Windbg的使用,自动化调试技术,以及实际调试场景示例等。不仅仅是介绍枯燥的程序调试技术,而是深入的从操作系统实现以及.NET虚拟机实现的本质出发,介绍调试工作中的工作方法、流程和相关技术。
    本课程的讲师长期从事程序调试工作,参与了大量的程序调试工作。本课程是培训讲师多年程序调试工作经验的总结。从程序调试的基本技术入手,针对大量实战案例进行剖析,让学员在掌握相关技术的同时,真正学会程序调试的方法。
    本课程适合在职场中提升技能的技术人员,也可作为学生毕业设计参考资料。

编辑推荐

  课程突破条条框框,介绍了大量调试工作方法及实施方法、大量可用于实战的调试技巧和调试方法。帮助学员重新梳理调试的思路,活学活用相关工具;帮助学员形成真正使用的工作方法。
  严谨的调试理论与实用的技巧相结合,帮助学员纠正大量错误观点,形成正确的调试理论体系。

视频购买地址:http://product.china-pub.com/3502590  
免费试看:http://www.hztraining.com/bbs/showtopic-3311.aspx 
作者简介

施懿民
拥有多年开发经验,组建及带领大型团队为微软.NET Developer Platform部分框架代码的提供测试服务。团队负责的微软开发框架产品有: CLR, .NET BCL, WPF, Silverlight, ASP.NET, .NET兼容性测试。负责过给一些事业单位以及中小企业开发商业应用,包括电子商务平台,代理服务器计费平台,网络资料采集机器人等应用。


课程目录

第1讲 准备调试环境
第2讲 管理符号文件与源代码
第3讲 Visual Studio基本调试技术
第4讲 Visual Studio调试技术中
第5讲 Visual Studio自动化调试及并行调试
第6讲 Windbg 基本功能介绍
第7讲 调试栈溢出问题(上)
第8讲 调试栈溢出问题(下)
第9讲 调试堆溢出问题(上)
第10讲调试堆溢出问题(中)
第11讲调试堆溢出问题(下)
第12讲调试资源泄露问题(上)
第13讲调试资源泄露问题(下)
第14讲调试多线程问题(上)
第15讲调试多线程问题(下)
第16讲内核调试与托管程序调试准备工作(上)
第17讲内核调试与托管程序调试准备工作(下)
第18讲CLR虚拟机及托管调试命令-应用程序域和装配件
第19讲CLR虚拟机及托管调试命令-对象
第20讲CLR虚拟机及托管调试命令-类型
第21讲CLR虚拟机及托管调试命令-线程
第22讲CLR虚拟机及托管调试命令-GC
第23讲CLR虚拟机及托管调试命令-COM互操作与异常
第24讲托管调试其他工具(上)
第25讲托管调试其他工具(下)
第26讲验尸调试
第27讲Windbg调试自动化

 

应用程序调试技术视频观看指南 这是第一部分,Windows平台下的应用程序调试技术讲座视频,


对于研发公司IT支持人员,项目或开发经理,设置事后可跟踪的BUG跟踪以及分析服务系统,建议选择观看:

1、应用程序调试技术第1讲 准备调试环境

2、应用程序调试技术第2讲 管理符号文件与源代码

3、应用程序调试技术第6讲 Windbg 基本功能介绍

4、应用程序调试技术第26讲验尸调试

 


知识准备:SVN、SourceSafe使用经验;简单C++/C#代码阅读经验;理解质量控制原则。

 

编程初学者:

1、应用程序调试技术第1讲 准备调试环境

2、应用程序调试技术第3讲 Visual Studio基本调试技术

3、应用程序调试技术第4讲 Visual Studio调试技术中

4、应用程序调试技术第5讲 Visual Studio自动化调试及并行调试

5、应用程序调试技术第6讲 Windbg 基本功能介绍

 

知识准备:Visual Studio编程经验,VBScript编程能力,WPF编程,理解并行、多线程编程概念。

 

Windows C++,MFC程序员(3年编程经验)建议观看:

1、第1讲 准备调试环境

2、第6讲 Windbg 基本功能介绍

3、第7讲 调试栈溢出问题(上)

4、第8讲 调试栈溢出问题(下)

5、第9讲 调试堆溢出问题(上)

6、第10讲调试堆溢出问题(中)

7、第11讲调试堆溢出问题(下)

8、第12讲调试资源泄露问题(上)

9、第13讲调试资源泄露问题(下)

10、第14讲调试多线程问题(上)

11、第15讲调试多线程问题(下)

12、第26讲验尸调试

13、第27讲Windbg调试自动化

 

知识准备:熟悉Win32 C++编程,汇编,操作系统原理,熟悉虚拟内存管理,熟悉多线程编程,PowerShell,脚本编程能力。

 

.NET程序员(3年编程经验)建议观看:

1、第1讲 准备调试环境

2、第6讲 Windbg 基本功能介绍

3、第18讲CLR虚拟机及托管调试命令-应用程序域和装配件

4、第19讲CLR虚拟机及托管调试命令-对象

5、第20讲CLR虚拟机及托管调试命令-类型

6、第21讲CLR虚拟机及托管调试命令-线程

7、第22讲CLR虚拟机及托管调试命令-GC

8、第23讲CLR虚拟机及托管调试命令-COM互操作与异常

9、第24讲托管调试其他工具(上)

10、第25讲托管调试其他工具(下)

11、第26讲验尸调试

12、第27讲Windbg调试自动化

 

知识准备:熟悉.NET编程,熟悉.NET BCL,COM,汇编,操作系统原理,熟悉虚拟内存管理,熟悉多线程编程,PowerShell,脚本编程能力。

 

软件测试人员建议观看:
除了第16和17讲的所有视频
 

对于希望了解底层秘密的朋友,建议观看:

 1、第16讲内核调试与托管程序调试准备工作(上)
 2、第17讲内核调试与托管程序调试准备工作(下) 
实际上解释了调试Windows 2003/XP内核和.NET虚拟机内核的方法,是源代码级别的。 

 

转载于:https://www.cnblogs.com/jinghua/archive/2012/02/28/2371202.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql数据库的变量有哪些_[数据库]MySQL变量

[数据库]MySQL变量0 2021-02-08 04:01:23原文链 id"mysql变量">MySQL变量MySQL变量分为系统变量和自定义变量系统变量系统变量有全局变量和会话变量查看系统变量#查看全局系统变量show global variables;#根据条件查询全局系统变量show global variables like %%;…

安装ie浏览器的js脚本调试工具

在ie中,如果不依赖外部工具进行js调试,而使用原始的alert的话,会大大增加js调试的难度。而微软的office、visual studio里边都带了可以支持ie调试的工具。 在安装office(2003、2007带此工具,2010不带此工具)时,选择自定…

谈自动化测试与CI中一些常见的谬见

现在对于自动化测试与CI往往有一些很常见的谬见,包括一些专门从事相关工作的人都未必清楚。在实际的工作中感触颇深,所以想撰文讨论一下。第一,自动化测试就是给CI服务的,或者自动化测试不太能发现问题。持有这种观点的人&#xf…

Google Chrome 11 浏览器 下Flash Debug 插件无效的解决办法

谷歌浏览器 用起来 就一个字 爽 所以 本人在开发Flex的时候也希望能用chrome来调试自己的flex程序,但是发现无法连接Debug插件,下面总结可能出现问题的地方: 1、首先你要确定是否安装了非IE内核浏览器的Flash Debug 插件(这点很关…

java统计svn文件数量_统计SVN代码行数工具-StatSVN - valleylord - 博客园

1. 获取SVN log:svn log -v -r 17461:39224 --xml > logfile.log2. 用StatSVN分析:java -jar ~/project/statsvn-0.7.0/statsvn.jar logfile.log StatSVN介绍StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从S…

领域驱动设计和开发实战总结

原文见:http://www.infoq.com/cn/articles/ddd-in-practice 转载于:https://www.cnblogs.com/ego/archive/2012/03/03/2378104.html

php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助。1,小程序端:在wxml文件中:删除点击上传作业在js文件中:Page({/*** 页面的初始…

技巧:在 C/C++中如何构造通用的对象链表

(转载至:http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip02/,感谢T. W. Burger先生) 一个简化的问题示例 链表的难点在于必须复制链表处理函数来处理不同的对象,即便逻辑是完全相同的。例如: 两个结构类似的链表 st…

php csv转excel 双引号,PHP高效导出Excel(CSV)

CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。如果你导出的Excel没有什么高级用法的话,只是做导出数据用那么建议使用本方法,要比PHPexcel要高效的多。二十万数据导出大概需要2到3秒。/*** 导出excel(csv)* data …

linux php 上级目录,Linux目录架构详解_php

linux和Windows操作系统的显著区别之一就是目录架构的不同。Linux操作系统的目录架构遵循文件系统层级结构标准。不知你是否使用ls命令浏览过Linux的根目录“/”,亲爱的读者,您都了解这些目录的含义吗?ls -l / 遍历文件系统(点击看大图)本文将引领您浏览…

t-sql中的事务控制及错误处理

------------------------------------------------事务控制----------------------------------------------------- Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务…

ADT

ADT:https://dl-ssl.google.com/android/eclipse/ SDK:http://developer.android.com/sdk/index.html转载于:https://www.cnblogs.com/Robbery/archive/2012/03/08/2385892.html

《那些年啊,那些事——一个程序员的奋斗史》——79

旧的4.3'主板是废弃了,新的带CMMB的板子开始了。对于新的板子来说,其实只是在旧的板子上做改动,比如删掉蓝牙模块啊,去掉视频输入啊等;最大的不同,只是根据Telechips的原理图增加CMMB部分而已。…

Win配置Apache+mod_wsgi+django环境+域名

转自:http://liluo.org/2010/05/win-apache-mod_wsgi-django-domain/ Python是落落的最爱,Django是Python web framework中的佼佼者,所以一直超爱。当然,Python web server也有N多选择,这里落落使用Apachemod_wsgi来配…

screen执行php,Linux中screen命令及使用方法

Screen简介Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。GUN Screen&am…

CSS的历史与工作原理

1. 浏览器的发展与CSS网页浏览器主要通过HTTP协议连接网页服务器而取得网页,HTTP容许网页浏览器送交资料到网页服务器并且获取网页。目前最常用的 HTTP 是 HTTP/1.1,这个协议在RFC2616中被完整定义。HTTP/1.1 有其一套Internet Explorer并不完全支援的标…

java类可选,java – 是否有类可选,但非可选的类?

它是方便的声明函数映射值和消费它们,如果它们存在。在你有几个强制对象和几个可选的情况下,我发现自己包装在Optional.of(mandatoryObject)中的其他人,所以我可以使用相同的表达式,而不必向后写。Food vegetables Food.someVege…

数据库字符串处理函数

在数据库操作中,经常要进行字符串的拼接和替换等操作。下面总结归纳如下: 示例数据表people如下: 1 sql server数据库中的sql语句可以直接用 号进行字符串的拼接。举例如下: select Name ‘ ’ gentle as message from people …

[zz]Apache Thrift学习小记

参考: http://incubator.apache.org/thrift/ http://wiki.apache.org/thrift/FrontPage http://jnb.ociweb.com/jnb/jnbJun2009.html非常好的入门教程 http://developers.facebook.com/thrift/thrift-20070401.pdfthrift开发者写的论文 http://wiki.apache.org/thri…

php引用python出现502,【已解决】python执行出错:HTTPError: HTTP Error 502: Bad Gateway

【已解决】python执行出错:HTTPError: HTTP Error 502: Bad Gateway【背景】某此脚本执行,出现错误:LINE 1687 : ERROR Unknown Error !Traceback (most recent call last):File “E:WebServerWordPressto_wphi-baidu-mover_v2hi-baidu-mo…