内存泄漏检测
- 掌握Visual Studio C/C++调试基本知识
- 熟练掌握Visual Studio C/C++调试基本技巧
- 熟练掌握Visual Studio C/C++高级调试技巧
- 达到快速定位BUG,快速纠错的能力
在Windows C/C++开发程序的过程中,您是否经常遇到过这些问题?
*程序运行结果不正确,但是很难找到原因
*多线程死锁,但是也很难找到问题所在
*程序运行时间长了,内存居高不下
*各种内存问题,比如堆内存破坏,栈内存破坏等
*在自己的机器上运行正常,在测试的机器上就出问题
*调试版运行正常,但是发布出去就运行不正常
*偶尔还需要修复Linux程序的bug,但是却没有Linux环境
*也偶尔遇到程序崩溃了,却没有保留现场,无从下手解决问题
没有关系,通过本课程的学习,这些问题都会迎刃而解!一路绿灯,从此告别加班与熬夜!
课程简介:
这是关于Visual Studio C/C++调试课程,主要介绍Visual Studio C/C++调试基本知识,Visual Studio C/C++调试基本技巧和Visual Studio C/C++高级调试技巧,能够快速上手,快速实战,达到快速定位BUG,快速纠错的能力!尤其是一些高级知识,比如内存泄漏,缓冲区溢出,堆内存破坏问题,死锁问题,崩溃问题等等,一定会让你受益匪浅!
课程对应的源代码等相关资料,可以从
https://github.com/SimpleSoft-2020/vcdebug
上下载,也可以从对应的资料区下载讲义和源代码。
课程内容:
第一章 入门及基础篇
1.1 调试基础-断点-单步执行-改变变量值
1.2 断点管理-条件断点-多次执行-跳过执行
1.3 编辑并继续调试-运行到指定代码行-查看错误码
1.4 内存查看,优化内存空间
第二章 高级篇
2.1 内存泄漏检测
2.2 定位堆内存破坏
2.3 定位堆内存破坏2
2.4 定位缓冲区溢出
2.5 各种内存问题检查,堆溢出,栈溢出,野指针等
2.6 脱离调试器设置断点
2.7 烫与屯问题
第三章 实战篇
3.1 多线程调试
3.2 动态库调试
3.3 远程调试Windows程序
3.4 远程调试Linux程序
3.5 崩溃转储分析-死锁分析
3.6 崩溃转储分析-崩溃分析
3.7 调试发行版以及同时调试多个程序
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲