码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++软件异常排查从入门到精通


    🚀前言

    本文是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章:使用API Monitor监测到目标程序对系统API函数的调用(分析工具)

    功能介绍:本文通过一个具体的问题实例讲述如何使用API Monitor工具。

    ⭐️第12章:使用Process Monitor工具监测进程对注册表和文件的操作(分析工具)

    功能介绍:本文详细介绍了如何使用Process Monitor工具监测进程对注册表和文件的操作活动,并给出了对应的监测范例。


    📚Part3 异常分析基础知识篇


    ⭐️第13章:实例详解C++程序的五大内存分区

    功能介绍:本文详细讲述C++程序在运行时的5大内存分区。

    ⭐️第14章:C++函数调用栈分布详解

    功能介绍:本文详细讲述C++函数调用时的栈分布情况。

    ⭐️第15章:C++栈回溯原理

    功能介绍:本文详细讲述C++函数调用堆栈的回溯原理。

    ⭐️第16章:几秒读懂C++虚函数调用的汇编代码实现

    功能介绍:本文详细讲述C++虚函数调用过程的汇编代码实现,以帮助大家了解虚函数调用的实现机制。

    ⭐️第17章:C/C++函数的调用约定详解

    功能介绍:本文详细讲述C/C++函数调用约定相关的内容。


    📚Part4 Windbg使用篇


    ⭐️第17章:Windbg调试工具介绍

    功能介绍:本文详细介绍一下Windbg的相关内容。

    ⭐️第18章:Windbg常用命令详解

    功能介绍:本文详细介绍一下Windbg的常用命令。

    ⭐️第19章:pdb符号库文件详解

    功能介绍:本文详细讲述了pdb符号库文件相关的内容。

    ⭐️第20章:使用Windbg去静态分析dump文件

    功能介绍:本文通过实例来详细讲述如何使用Windbg去静态分析dump文件。

    ⭐️第21章:通过Windbg动态调试去捕获C++软件异常的完整过程介绍

    功能介绍:本文通过实例来详细讲述如何使用Windbg进行动态调试。


    📚Part5 程序启动异常分析篇


    ⭐️第22章:C++程序安装包被病毒篡改导致启动报错

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

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

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

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

  • 相关阅读:
    2022年C等级考试九月一级真题B:成绩判定
    后端分页应该注意的事项
    redis-cli报错Could not connect to Redis at 127.0.0.1:6379: Connection refused
    Java并发编程第8讲——ThreadLocal详解
    python+django校园新闻网站vue514
    matlab使用移动平均滤波器、重采样和Hampel过滤器进行信号平滑处理
    OLED显示曲线
    【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter7-理解 Linux 文件权限
    STROBE-MR
    c语言小项目(三子棋游戏实现)
  • 原文地址:https://blog.csdn.net/chenlycly/article/details/125529931
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号