应用程序调试技术视频各集技术概述
这是第一部分,Windows平台下的应用程序调试技术讲座视频, 视频购买地址:
http://product.china-pub.com/3502590
视频试听地址: http://v.youku.com/v_show/id_XMzU4OTUzNzAw.html
第1讲 准备调试环境
第2讲 管理符号文件与源代码
第3讲 Visual Studio基本调试技术
第4讲 Visual Studio调试技术中
第5讲 Visual Studio自动化调试及并行调试
第6讲 Windbg 基本功能介绍
作业讲解里有调试WPF程序,分析WPF程序性能瓶颈的方法;
Windbg的基本调试命令讲解,设置断点,加载符号文件,查看内存等基本命令
第7讲 调试栈溢出问题(上)
第8讲调试栈溢出问题(下)
两个视频是连续的。
从汇编的角度以及实际函数调用过程讲解了栈的实现,以及调用函数时的创建栈和释放栈的过程;
调试栈溢出问题的方法;
第9讲调试堆溢出问题(上)
第10讲调试堆溢出问题(中)
第11讲调试堆溢出问题(下)
三个视频是连续的
CRT调试堆的实现;
使用CRT调试堆检查堆溢出问题 ;
从系统内核的角度讲解Windows内存堆的实现,以及演示堆里面内存的分配和释放过程;
堆溢出的原理讲解
调试堆溢出的方法
调试释放内存时使用了错误的堆句柄这个错误的方法
调试使用未初始化内存问题的方法
第12讲调试资源泄露问题(上)
第13讲调试资源泄露问题(下)
两个视频是连续的
调试堆内存泄露这个很常见的编程错误
调试进程内和进程间句柄泄露的方法
在MFC里检查内存泄露的办法调试JavaScript里内存泄露
第14讲调试多线程问题(上)
第15讲调试多线程问题(下)
两个视频是连续的
调试多线程间数据竞争的问题
在多线程里添加调试支持
调试用户态线程同步死锁问题
调试内核态线程同步死锁问题
调试竞争锁资源问题
调试使用CPU资源过多的问题
多线程编程的注意事项
第16讲内核调试与托管程序调试准备工作(上)
调试Windows内核的方法,以及设置源代码级内核调试的方法
第17讲内核调试与托管程序调试准备工作(下)
在windbg里调试.NET程序的方法及原理
在windbg里调试.NET虚拟机CLR的方法,以及设置源代码调试的步骤
第18讲CLR虚拟机及托管调试命令-应用程序域和装配件
讲解应用程序域(AppDomain)的知识以及它的使用场景
讲解装配件(Assembly)的知识
讲解在调试器里查看AppDomain和Assembly信息的方法
讲解在Assembly里混合C#、VB.NET以及Managed C++代码的方法,以及调试这种模块的方法
第19讲CLR虚拟机及托管调试命令-对象
讲解对象(Object)在.NET虚拟机里的实现方式
讲解在调试器里查看托管对象、数组内存布局的方法
讲解查看堆栈的方法
第20讲CLR虚拟机及托管调试命令-类型
讲解类型(Type)、泛型(Generics)和函数(Method)在.NET虚拟机里的实现方式
讲解在调试器里查看类型和函数内存布局以及信息的方法
讲解在windbg里调试托管程序设置断点的方法
第21讲CLR虚拟机及托管调试命令-线程
讲解线程在.NET虚拟机里的实现方式
讲解在调试器里查看线程信息的方法
讲解线程同步在.NET虚拟机里的实现方式,以及在调试器里查看同步信息的方法
讲解线程池的实现方式以及在调试器里查看相关信息的方法
第22讲CLR虚拟机及托管调试命令-GC
讲解垃圾回收(GC )在.NET虚拟机里的实现方式;
查看GC相关信息的方法
解释Close和Dispose函数的实现与区别
讲解弱引用对象的原理和使用方法
.NET里的内存管理技巧
第23讲CLR虚拟机及托管调试命令-COM互操作与异常
解释COM对象与.NET互操作的原理
解释.NET异常的实现原理
从.NET里使用COM对象的方法
从COM里使用.NET对象的方法
调试在.NET程序里使用COM对象出现问题时的方法
第24讲托管调试其他工具(上)
讲解sosex命令的使用方法
调试.NET程序死锁的方法
调试.NET程序内存使用过多的方法,以及调试.NET程序内存的其他一些问题。
第25讲托管调试其他工具(下)
讲解psscor命令的使用方法
调试ASP.NET页面访问速度过慢的问题
演示ASP.NET缓存的使用方法
调试因使用ASP.NET缓存而导致内存不够的问题的方法
调试调用web服务出现OOM异常的方法
第26讲验尸调试
讲解验尸调试的原理,以及使用Visual studio、Windbg以及Adplus执行验尸调试的办法
设置企业内部用的自动收集错误报告服务器的方法。
第27讲Windbg调试自动化
使用windbg提供的脚本语言编写调试用脚本程序的方法,实现自动化的程序调试。