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

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

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

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

  • 相关阅读:
    笔记-Elasticsearch搜索引擎构建入门与实战
    AOP(JDK动态代理实现)
    人大金仓分析型数据库监控系统状态(一)
    多因素(MFA)是防止数据泄露的最佳安全实践方法
    Codeforces Round 958 (Div. 2)[部分题解ABC]
    DSPE-PEG-Silane,磷脂-聚乙二醇-硅烷,修饰二氧化硅颗粒用科研试剂
    后代选择器(非常重要)
    抖音视频下载.py(23年9月份可用)
    tomcat9w无法启动
    【SLAM论文阅读笔记】Multi-modal Semantic SLAM for Complex Dynamic Environments
  • 原文地址:https://blog.csdn.net/chenlycly/article/details/125529931
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号