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