?前言
本文是C++软件异常排查从入门到精通系列教程专栏的导航贴(欢迎点击订阅,持续更新…)。
专栏介绍:根据近几年排查软件异常的实践与经验,系统地讲解了C++软件异常常见原因与常用排查方法,以图文并茂的方式给出具体的分析实例,带领大家逐步掌握C++软件异常排查的相关技术与要领,适合基础进阶和想做技术提升的相关C++开发人员!
专栏适用人群:C++软件开发人员。
文章还在持续更新 ing…
如果文章对您有用,请点点赞,点点关注,点点收藏,也可以订阅专栏,您的支持是我前进的最大动力!
Thanks!Thanks!Thanks!
? 文章列表
?Part1 概述
⭐️第1章:C++软件异常分析概述
功能介绍:本文概要性地讲述了C++软件异常的分类以及常用的排查方法。
⭐️第2章:C++软件异常的常见原因分析与总结
功能介绍:本文根据近几年排查C++软件异常的实践经历与实战经验,系统地总结出引发C++软件异常的常见原因,给大家提供借鉴或参考。
⭐️第3章:排查C++软件异常的常见思路与方法
功能介绍:本文系统地讲述了排查C++软件异常的常用思路与方法。
⭐️第4章:分析C++软件异常需要掌握的汇编知识汇总
功能介绍:本文详细地讲述了排查C++软件异常时所要了解及掌握的一些汇编方面的基本知识与要点。
⭐️第5章:Visual Studio高效调试手段与技巧总结
功能介绍:本文根据多年的Visual Studio使用经验,带着大家逐一认识并掌握Visual Studio多种实用的调试方法和技巧,以帮助大家去高效、快速地解决开发过程中遇到的多种问题。
⭐️第6章:Visual Studio调试方式详解
功能介绍:本文详细讲述了Visual Studio 3种常用的调试方式:Debug下调试、Release下调试及附加调试。
?Part2 常用分析工具篇
⭐️第7章:Windows开发值得推荐的十大软件分析工具
功能介绍:本文详细讲述在Windows C++软件的日常开发和维护的过程中用到的一些常用工具,以辅助分析和解决我们遇到的多种软件异常问题。
⭐️第8章:Windbg调试工具使用详解(分析工具)
功能介绍:本文详细介绍Windows调试工具Windbg的使用。
⭐️第9章:IDA反汇编工具使用详解(分析工具)
功能介绍:本文详细介绍反汇编工具IDA Pro的使用。
⭐️第10章:使用GDIView工具排查GDI对象泄漏问题(分析工具)
功能介绍:本文结合实际项目中的问题实例,讲解如何使用GDIView工具排查GDI对象泄漏问题。
⭐️第11章:使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题(分析工具)
功能介绍:本文详细介绍如何使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题。
⭐️第12章:使用API Monitor监测到目标程序对系统API函数的调用(分析工具)
功能介绍:本文通过一个具体的问题实例讲述如何使用API Monitor工具。
⭐️第13章:使用Process Monitor工具监测进程对注册表和文件的操作(分析工具)
功能介绍:本文详细介绍如何使用Process Monitor工具监测进程对注册表和文件的操作活动,并给出了对应的监测范例。
⭐️第14章:使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)
功能介绍:本文详细介绍使用Dependency Walker和Process Explorer排查软件release版本发布问题。
?Part3 异常分析基础知识篇
⭐️第15章:实例详解C++程序的五大内存分区
功能介绍:本文详细讲述C++程序在运行时的5大内存分区。
⭐️第16章:C++函数调用栈分布详解
功能介绍:本文详细讲述C++函数调用时的栈分布情况。
⭐️第17章:C++栈回溯原理
功能介绍:本文详细讲述C++函数调用堆栈的回溯原理。
⭐️第18章:几秒读懂C++虚函数调用的汇编代码实现
功能介绍:本文详细讲述C++虚函数调用过程的汇编代码实现,以帮助大家了解虚函数调用的实现机制。
⭐️第19章:C/C++函数的调用约定详解
功能介绍:本文详细讲述C/C++函数调用约定相关的内容。
?Part4 Windbg使用篇
⭐️第20章:Windbg调试工具介绍
功能介绍:本文详细介绍一下Windbg的相关内容。
⭐️第21章:Windbg常用命令详解
功能介绍:本文详细介绍一下Windbg的常用命令。
⭐️第22章:pdb符号库文件详解
功能介绍:本文详细讲述了pdb符号库文件相关的内容。
⭐️第23章:使用Windbg去静态分析dump文件
功能介绍:本文通过实例来详细讲述如何使用Windbg去静态分析dump文件。
⭐️第24章:通过Windbg动态调试去捕获C++软件异常的完整过程介绍
功能介绍:本文通过实例来详细讲述如何使用Windbg进行动态调试。
?Part5 程序启动异常分析篇
⭐️第25章:C++程序安装包被病毒篡改导致启动报错
功能介绍:本文讲述C++程序安装包被病毒篡改导致启动报错问题的排查过程。
⭐️第26章:C++程序启动时报“0xc0000022”无法启动的错误
功能介绍:360安全卫士将dll库隔离后,导致C++程序启动时报“0xc0000022”无法启动的错误,本文将讲述整个问题的排查过程。
⭐️第27章:C++程序启动时报“R6030 CRT not initialized”错误
功能介绍:SPY++工具注入到C++程序的进程中,导致程序启动时报“R6030 CRT not initialized”错误,本文将讲解该问题的排查过程。
?Part6 异常实例分析篇
⭐️第28章:使用Clumsy和Process Explorer定位软件高CPU占用问题
功能介绍:使用弱网模拟工具Clumsy和进程查看工具Process Explorer定位软件高CPU占用问题。
⭐️第29章:使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题
功能介绍:使用进程查看工具Process Explorer和依赖关系查看器Dependency Walker定位dll库动态启动失败的问题。
⭐️第30章:使用Windbg定位Windows C++程序中的内存泄露
功能介绍:本文详细介绍如何使用Windbg定位Windows C++程序中的内存泄露。
⭐️第31章:排查软件启动时访问了0xcdcdcdcd内存地址导致内存访问违例的崩溃
功能介绍:详细介绍软件启动时访问了0xcdcdcdcd内存地址,导致内存访问违例的崩溃问题的排查过程。
⭐️第32章:排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃
功能介绍:详细介绍软件关闭时访问了0xfeeefeee内存地址,导致内存访问违例崩溃问题的排查过程。
⭐️第33章:使用windbg分析dump文件,排查模态框返回时的崩溃问题
功能介绍:详细讲述使用windbg分析dump文件,排查模态框返回时的崩溃问题。
⭐️第34章:将Windbg附加到软件进程上排查异常闪退的问题
功能介绍:使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。
⭐️第35章:C++程序运行过程中发生异常闪退,很有可能是这三个原因导致的
功能介绍:详细讲述三种引起C++程序运行过程中发生异常闪退常见原因。
⭐️第36章:使用Windbg和IDA分析给被调用函数的std::string类型参数传递了空指针引发的崩溃
功能介绍:使用Windbg和IDA分析给被调用函数的std::string类型参数传递了空指针引发的崩溃。
⭐️第37章:消息id重复引发的内存读取异常问题
功能介绍:本文详细介绍了使用Windbg分析因为消息id重复引发的内存读取异常问题。
⭐️第38章:巧用Visual Studio中的数据断点去排查C++内存越界问题
功能介绍:本文详细介绍如何使用Visual Studio中的数据断点去排查C++软件中的内存越界问题。
? 最后
C++软件异常排查从入门到精通系列教程专栏的文章都在这里啦。
文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!
喜欢本专栏的文章,可以点赞、订阅支持一下,你的肯定是对我最大的支持!
也可以收藏本文章,收藏后可以快速查看本专栏后续更新的一系列文章!