应用程序调试技术

article/2025/9/1 16:10:59


课程简介

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

编辑推荐

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

作者简介

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

视频购买地址http://product.china-pub.com/3502590 

免费试看:http://www.hztraining.com/bbs/showtopic-3311.aspx
课程目录

第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虚拟机内核的方法,是源代码级别的。 


 


http://chatgpt.dhexx.cn/article/72dmQYLr.shtml

相关文章

debug运行程序的原理

0 代码运行的原理是什么? 代码的运行方式可以分为直接执行和解释执行两类。 不知道平时你有没有注意,可执行文件直接 ./xxx 就可以执行,而执行 js 文件需要node ./xxx,执行python文件需要python ./xxx,这就是编译执行(直接执行)…

程序的调试技巧。

什么是调试? 调试又叫Debug,又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。 生活中所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧疚&#…

程序入门调试

1.先设置断点 在调试代码之前要先设置一个断点,否则调试无法进行; ps:设置断点的方法 找到自己要测试的那一行代码,按f9或者也可直接用鼠标点击代码前的空白处如下图所示; 2.熟悉常用的命令 常用的命令符合有四个,分…

谱分解实例与理解

这篇博文想从一个实际的矩阵出发,阐述谱分解究竟干了什么。——非数学系的cver

谱分解(SD)

前提:矩阵A必须可相似对角化! 充分条件: A是实对称矩阵A有n个互异特征值A^2 AA^2 Er(A) 1 且 tr(A)!0 谱分解(Spectral Decomposition ),又称特征分解,或相似标准形分解,是将矩阵分解为由…

矩阵分解——谱分解

文章目录 先修知识: 幂等矩阵谱分解定理谱分解的流程 谱分解的推论谱分解的应用 先修知识: 幂等矩阵 谱分解定理 谱分解的流程 谱分解的推论 谱分解的应用

【信号与系统|吴大正】4:信号分解、傅里叶变换与信号谱(上)

信号分解、傅里叶变换与信号谱 信号的分解 在学习【信号分解】这一部分时,脑海里要有两个概念: 其一,我们整本书学习的思路就是围绕着将信号分解成基本信号,将系统的响应转变成基本响应这一思路来开展的;其二&#xf…

机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目:利用SVD进行图像压缩)

机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目:利用SVD进行图像压缩) 本篇文章介绍矩阵的谱分解与奇异值分解 (Singular Values Decomposition,SVD),为了对其有一个更为本质性地认识,本文从线性算子的理论讲起…

从矩阵谱分解到矩形的最少正方形剖分

上次听AK讲到谱分解的时候,若有所思,下面将对思考稍作记录。 矩阵谱分解 关于谱分解有很多定义,主要区别在于条件的强弱,有的要求一个 n n n阶矩阵不仅要求可对角化,而且加强条件至其 n n n个特征值 λ 1 , λ 2 , .…

谱本征正交分解 (SPOD)附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

通信基础 7 —— 遍历保密速率、谱分解物理意义

目录 遍历保密速率(ergodic secrecy rate)闭式解(解析解)和数值解闭式解数值解 拉普拉斯变换谱分解/正交分解 遍历保密速率(ergodic secrecy rate) 说遍历容量不十分准确,应该叫各态历经性容量…

【推荐系统】特征值分解(谱分解)和奇异值分解(SVD),即在PCA上的应用

特征值分解(谱分解EVD)和奇异值分解(SVD),即在PCA上的应用 1. 概念 特征值分解和奇异值分解在机器学习领域都有着广泛的应用。两者有着很紧密的关系,二者的目的都是一样,就是提取出一个矩阵最…

R语言主成分分析PCA谱分解、奇异值分解预测分析运动员表现数据和降维可视化

最近我们被客户要求撰写关于主成分分析PCA的研究报告,包括一些图形和统计输出。 本文描述了如何 使用R执行主成分分析 ( PCA )。您将学习如何 使用 PCA预测 新的个体和变量坐标。我们还将提供 PCA 结果背后的理论。 主成分分析PCA降维方法和R语言分析葡萄酒可视化实…

【矩阵论】2. 矩阵分解——单阵谱分解

矩阵论 1. 准备知识——复数域上矩阵,Hermite变换) 1.准备知识——复数域上的内积域正交阵 1.准备知识——Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分解——SVD准备知识——奇异值…

可对角化和谱分解的区别

内容为个人理解,才疏学浅,如有错误,欢迎指正。 谱分解定理:向量空间V上的任意正规算子M,在V的某个标准正交基下可以对角化。反之,任意可对角化的算子都是正规的。 理解: (1&#x…

R语言矩阵特征值分解(谱分解)和奇异值分解(SVD)特征向量分析有价证券数据

最近我们被客户要求撰写关于特征值分解的研究报告,包括一些图形和统计输出。 R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法。 作为数据分析的一部分,我们要在有价证券矩阵的操作上做一些工作,只需几行代码。 …

【矩阵论】2. 矩阵分解——正规谱分解

矩阵论 1. 准备知识——复数域上矩阵,Hermite变换) 1.准备知识——复数域上的内积域正交阵 1.准备知识——Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分解——SVD准备知识——奇异值…

【线性代数】矩阵的特征值分解(对角化、谱分解)

目录 1 前言2 矩阵的特征值分解2.1 从定义的角度理解2.2 从变换的角度理解(来自参考文献[3]) 3 对角矩阵(补充)3.1 对角矩阵的定义3.2 对角矩阵线性变换的几何意义 4 矩阵对角化5 相似矩阵与特征值6 参考文献 1 前言 矩阵的特征值分解又可以称作矩阵的对…

矩阵的谱分解 (详细推导步骤~~~特征值分解特征向量

所谓矩阵的分解,就是将一个矩阵写成结构比较简单的或性质比较熟悉的另一些矩阵的乘积。矩阵的分解方法有很多种,包括三角分解、QR(正交三角)分解、最大秩分解、奇异值分解和谱分解,所有这些分解在数值代数和最优化问题…