当前位置:首页 » 《随便一记》 » 正文

C++软件异常排查从入门到精通系列汇总

11 人参与  2022年07月11日 08:13  分类 : 《随便一记》  评论

点击全文阅读


?前言

本文是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++软件异常排查从入门到精通系列教程专栏的文章都在这里啦。

文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!

喜欢本专栏的文章,可以点赞、订阅支持一下,你的肯定是对我最大的支持!

也可以收藏本文章,收藏后可以快速查看本专栏后续更新的一系列文章!


点击全文阅读


本文链接:http://zhangshiyu.com/post/43089.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1