软件调试

2024/4/11 22:39:55

C++程序在Windows系统上启动失败与运行卡死问题排查实战

目录 1、VS2017默认编译出来的程序,不支持XP系统 1.1、新版本软件为什么要选择VS2017? 1.2、VS2017如何配置才能编出支持XP系统的程序? 1.3、最终选择使用VS2010编出的版本 2、程序在XP系统中启动报错,无法启动 2.1、提示在…

C++(Qt)软件调试---使用drmingw进行调试(10)

C(Qt)软件调试—使用drmingw进行调试(10) 文章目录C(Qt)软件调试---使用drmingw进行调试(10)1、前言1.1 DrMinGW是什么2、下载地址3、使用效果演示3、命令行选项4、使用示例1.1 通过pid附加到进程1.2 安装为默认JIT调试器5、总结更…

软件调试技术概览

本文摘抄自张银奎老师的软件调试一书,主要概述各种常用的软件调试技术。 1.1 断点 断点(breakpoint)是使用调试器进行调试时最常用的技术之一。其基本思想是在一个位置设置一个“陷阱”,当CPU执行到这个位置时便“跌入陷阱”&am…

C++(Qt)软件调试---将调试工具安装到AeDebug(11)

C(Qt)软件调试—将调试工具安装到AeDebug(11) 文章目录 C(Qt)软件调试---将调试工具安装到AeDebug(11)1、前言1.1 使用的调试工具 2、调试器安装1.1 WinDbg1.2 procdump1.3 DrMinGW1.4 vsjitdebugger 更多精彩内容👉个…

使用Windbg分析多线程临界区死锁问题分享

目录 1、多线程死锁场景及多线程锁的类型 1.1、发生死锁的场景说明 1.2、锁的类型 2、问题实例说明 3、使用Windbg初步分析 4、进一步分析死锁 4.1、使用!locks命令查看临界区对象信息 4.2、通过占用临界区锁的线程id找到目标线程 4.3、如何将!locks命令打印出来的临界…

C++软件调试与异常排查技术从入门到精通学习路线分享

目录 1、概述 2、全面了解引发C软件异常的常见原因 3、熟练掌握排查C软件异常的常见手段与方法 3.1、IDE调试 3.2、添加打印日志 3.3、分块注释代码 3.4、数据断点 3.5、历史版本比对法 3.6、Windbg静态分析与动态调试 3.7、使用IDA查看汇编代码 3.8、使用常用工具分…

C++(Qt)软件调试---下载和安装最新版Windbg(16)

C(Qt)软件调试—下载和安装最新版Windbg(16) 文章目录 C(Qt)软件调试---下载和安装最新版Windbg(16)1、前言2、在线安装1.1 安装方法一1.2 安装方法二 3、离线安装 1、前言 Windbg是微软开发的一款强大的调试工具,它主…

qt软件正常运行的崩溃了定位行号方法

软件(debug版exe或者release版exe)在正常运行状态下(不是gdb调试运行),如果软件崩掉,那么会直接闪退,软件什么也做不了,此时无法保存软件中的状态信息,此外,也…

C++(Qt)软件调试---GCC编译参数学习-程序检测(13)

C(Qt)软件调试—GCC编译参数学习-程序检测(13) 文章目录 C(Qt)软件调试---GCC编译参数学习-程序检测(13)1、前言1.1 概述1.2 测试环境 2、GCC编译警告选项1.1 编译警告的作用1.2 GCC常用的编译警告选项 3、GCC程序检测选项1.1 性能…

C++(Qt)软件调试---验证GCC编译优化和生成调试信息(8)

C(Qt)软件调试—验证GCC编译优化和生成调试信息(8) 文章目录C(Qt)软件调试---验证GCC编译优化和生成调试信息(8)1、前言1.1 编译器优化是什么1.2 调试信息是什么1.3 适用范围和测试环境2、C代码编译-O参数验证1.1 准备工作1.2 验证…

Qt 软件调试(二)使用dump捕获崩溃信息

Qt应用程序异常崩溃该怎么办&#xff0c;生成dump文件再回溯分析&#xff0c;可以快速且准确的帮助我们定位到崩溃的点。那么&#xff0c;本章我们分享下如何在Qt中生成dump文件。 一、使用minudump捕获崩溃信息 #include <QCoreApplication> #include <QDir> #i…