应用程序调试技术(更新程度:完毕)送源码及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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

数据库字符串处理函数

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

前端学习(417):京东制作页面25中间部分的准备工作

引入index.css作为中部样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Comp…

前端学习(418):京东制作页面26中间模块划分

index.css /* 中间模块 */ .grid{height: 480px;} .grid-coll1{width: 190px;height: 100%;background-color: pink;} .grid-coll2{width: 790px;height: 100%;background-color: skyblue;margin-left:10px;} .grid-coll3{width: 190px;height: 100%;background-color:purple;…

前端学习(419):京东制作页面27左侧分类上

index.css /* 中间模块 */ .grid{height: 480px;} .grid-coll1{width: 190px;height: 100%;background-color: pink;} .grid-coll1 ul{padding: 20px 0;} .grid-coll1 ul li{padding-left: 12px;}.grid-coll2{width: 790px;height: 100%;background-color: skyblue;margin-lef…

UNP Chapter 22 - 信号驱动I/O

22.1. 概述 信号驱动是指当某个描述字上发生了某个事件时&#xff0c;让内核通知进程。 这里描述的信号驱动不是真正的异步I/O。 第15章描述的非阻塞I/O同样不是异步I/O。在非阻塞I/O中&#xff0c;启动I/O操作后内核并不像真正的异步I/O那样立即返回&#xff0c;它只有在进程非…

php strpos与strrpos,PHP开发之 strpos stripos strrpos strripos的区别

前言在日常PHP开发中strpos stripos strrpos strripos这四个函数是会经常用到的&#xff0c;但是你又掌握了多少呢&#xff1f;在这里将着中就这4个函数做一个详细的解析。正文stripos — 查找字符串首次出现的位置(不区分大小写),应使用 运算符来测试此函数的返回值&#xff…

南京php基础学习,南京玄武区php培训有哪些(学习PHP的优点有哪些)

南京玄武区php培训有哪些&#xff0c;进行选择南京php培训的时候&#xff0c;肯定要知道php培训的学习周期&#xff0c;php乱码怎么解决&#xff0c;学习PHP的优点有哪些&#xff0c;php的性质有哪些。php培训的学习周期一般都是四到五个月和Java培训周期差不多&#xff0c;不过…

php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?

最近芭姐疯狂 get 到董子健的演技&#xff0c;每晚换台一边《大江大河 2》一边《流金岁月》交叉着看&#xff0c;太直观了&#xff01;《大江大河》中&#xff0c;董子健饰演的杨巡虽然戏份不及宋运辉多&#xff0c;但在有限的笔墨中&#xff0c;董子健凭借到位的演技&#xff…

照相机滤镜使用,优化解码和滤镜导致的预览卡屏现象

这几天看到亚瑟boy的技术连载&#xff0c;也试着做了下带滤镜特效的照相机&#xff0c;效果也出来了&#xff0c;但是发现添加滤镜特效后的预览窗口卡屏现象很严重&#xff0c;于是自己索性试着尝试修改&#xff0c;在亚瑟和其他网友的代码中基本上都是对于照相机data视频流先进…

oracle linux6 u盘安装,U盘安装RHEL6

1)烧录ISO镜像用软碟通写入硬盘镜像rhel-server-6.5-x86_64-boot.iso&#xff0c;然后将rhel-server-6.2-x86_64-dvd.iso复制到U盘根目录备注&#xff1a;如果是烧录DVD那么就直接烧rhel-server-6.2-x86_64-dvd.iso即可&#xff0c;U盘安装linux不注意此处会发生找不到image错误…

网页设计师的最佳设计工具名单出炉

一个网站的基本设计是为了吸引大多数人。因此&#xff0c;要吸引更多的客户&#xff0c;他们需要运用所有可能的图案和花纹&#xff0c;创造出惊人的效果&#xff0c;体现网站自身的美感。这样&#xff0c;设计师就需要使用一些设计工具&#xff0c;以确保有更高的效率。创建3D…

HDOJ1879(继续畅通工程)

题目链接 最小生成树的题。克鲁斯卡尔算法。 View Code 1 #include <stdio.h>2 #define N 1003 #define M 50004 struct node5 {6 int a,b,d;7 }edge[M];8 int n;9 int p[N]; 10 void make_set() 11 { 12 int i; 13 for(i1;i<n;i) p[i]i; 14 } 15 int …

bug是什么PHP,bug是什么

在程序设计中&#xff0c;bug一词&#xff0c;是我们经常听到的&#xff0c;那么bug是什么意思&#xff0c;下面我们来总结一下。什么是bug?在IT中&#xff0c;bug一般表示程序中出现的错误&#xff0c;因为软件运行中出现错误&#xff0c;或者是硬件造成的错误&#xff0c;出…

php 渐变色,段落每行渐变色文本效果

这次给大家带来段落每行渐变色文本效果&#xff0c;段落每行渐变色文本效果的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。今天小编在Codepen上看到一个CSS写的效果。一个段落的每行文本是渐变效果。对于单行文本或单个词实现渐变填充效果并不是什么…

SEO笔记—网页结构优化(四)

网页结构优化是页面优化的重点之一&#xff0c;它是对网页内容布局的规划&#xff0c;合理的网页结构能够有效地提高用户体验和搜索引擎的友好性。网页主要包含导航栏、栏目以及正文三部分组成&#xff0c;对网页结构的主要也是围绕这三部分进行的。 1、页面重要区域分布规律 搜…

linux下spi有哪些函数,linux下怎么快速的使用 SPI 驱动。

ek_spi_devices 数组就在本文件内。/** SPI devices.*/static struct spi_board_info ek_spi_devices[] {#if !(defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_AT91)){/* DataFlash chip */.modalias "mtd_dataflash",.chip_select 1,.max_speed_hz 15 * 100…