
分析C++软件问题的实用软件与高效工具实战案例集锦
文章平均质量分 96
常用C++软件问题分析工具有SPY++、Dependency Walker、Process Explorer、Process Monitor、API Monitor、Clumsy、Windbg、IDA等,本专栏详细介绍如何使用这些工具去巧妙地分析和解决项目中遇到的多种问题,很有实战参考价值!
dvlinker
2022年度博客之星Top5、CSDN博客专家、B站优质视频教程创作者、C/C++领域优质创作者、优质技术专栏《C++软件调试与异常排查从入门到精通系列教程》作者。从事C++软件开发十多年,通过数年的软件开发实践,积累了大量的实战经验,特别在C++软件调试及异常排查方面积累了丰富的经验,现任C++高级软件工程师!
展开
-
分析C++软件问题的实用软件与高效工具实战案例集锦汇总
C++软件分析工具案例分析集锦!根据近几年C++软件异常排查的项目实践,详细地讲述如何使用PE工具、Dependency Walker、GDIView、Process Explorer、Process Monitor、API Monitor、Clumsy、DebugDiag、Windbg、IDA Pro等常用分析工具,以及如何使用这些工具去巧妙地分析和解决日常工作中遇到的问题,有很强的实战参考价值!原创 2023-06-26 21:35:54 · 131451 阅读 · 0 评论 -
为什么要学习使用C++软件常用分析工具?学会这些工具都有哪些好处?
本文详细讲述为什么要学习C++软件分析工具的使用,以及学会这些工具的使用都有哪些好处。原创 2023-07-09 19:21:12 · 36322 阅读 · 96 评论 -
C++软件开发值得推荐的十大高效软件分析工具
本文系统地介绍了Dependency Walker、GDIView、Process Explorer/Process Hacker、Process Monitor、API Monitor、Clumsy、Windbg、IDA Pro等常用软件问题分析工具,并给出使用这些工具分析项目问题的实战分析实例。原创 2022-10-31 07:35:20 · 28438 阅读 · 258 评论 -
【C++软件调试技术】什么是pdb文件?如何使用pdb文件?哪些工具需要使用pdb文件?
本文结合多年来排查C++软件异常的实践,详细介绍什么是pdb文件,哪些工具需要使用到pdb文件,以及如何去使用pdb文件等诸多细节问题。原创 2024-07-27 23:10:02 · 23523 阅读 · 4 评论 -
【C++软件调试技术】dump文件类型与dump文件生成方法详解
包含异常上下文信息的dump文件是分析软件异常的重要来源,本文详细介绍dump文件的类型以及dump文件的多种生成方法。原创 2024-07-27 23:15:34 · 27458 阅读 · 8 评论 -
巧用Visual Studio中的数据断点去排查C++内存越界问题
本文通过一个项目问题分析实例,去详细介绍如何使用Visual Studio中的数据断点去快速高效地排查C++软件中的内存越界问题。原创 2022-07-06 06:44:19 · 10825 阅读 · 134 评论 -
使用GDIView工具排查GDI对象泄漏导致C++程序UI界面绘制异常的问题
使用GDIView工具排查GDI对象泄漏导致程序UI界面绘制异常的问题原创 2024-07-27 10:08:08 · 1237 阅读 · 0 评论 -
使用Process Explorer、Dependency Walker和PE信息查看工具快速排查dll动态库因库与库版本不一致导致的加载失败问题
本文详细讲述如何使用Process Explorer、Dependency Walker和PE信息查看工具快速排查dll动态库因库与库版本不一致导致的加载失败问题。原创 2025-03-11 09:42:03 · 11475 阅读 · 72 评论 -
使用Dependency Walker和Beyond Compare快速排查dll动态库损坏或被篡改的问题
使用Dependency Walker和Beyond Compare快速排查项目中遇到的dll动态库损坏或被篡改问题。原创 2025-03-17 11:54:06 · 8453 阅读 · 0 评论 -
通过查看Windbg中变量的值,快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题
本文详细讲述如何通过查看Windbg中变量的值快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题。原创 2025-03-06 18:52:00 · 17571 阅读 · 68 评论 -
使用API Monitor探测QQ安装包在创建桌面快捷方式时都调用了哪些API及COM接口,以解决C++程序安装包中的问题
本文详细讲述如何使用API Monitor探测QQ安装包在创建桌面快捷方式时都调用了哪些API及COM接口,去解决我们C++程序安装包开发中遇到的多个问题,其中讲到了API Monitor工具的诸多使用细节!原创 2024-08-12 11:11:30 · 25958 阅读 · 0 评论 -
使用Windbg排查C++软件安装包安装时被安全防护软件拦截导致安装线程堵塞卡住的问题
本文详细讲述C++软件安装包安装时被安全防护软件拦截导致安装线程堵塞卡住问题的排查过程,并详细介绍如何使用Windbg动态调试目标进程(在Windbg中查看变量的值、使用bp命令设置断点进行动态调试),给出“绕过”360安全卫士与金山毒霸拦截的有效办法,以供大家借鉴或参考!原创 2024-11-11 06:51:11 · 32699 阅读 · 0 评论 -
使用Windbg分析从系统应用程序日志中找到的系统自动生成的dump文件去排查程序崩溃问题
当程序中安装的异常捕获模块捕获不到异常、没有生成dump文件时,可以尝试到系统应用程序日志中去找系统自动生成的dump文件,以排查当前的软件崩溃问题。本文以一个项目问题实例去详细讲述如何从系统应用程序日志中找到的系统自动生成的dump文件,然后使用Windbg打开dump文件进行静态分析去排查异常崩溃问题。原创 2023-07-31 16:20:15 · 51347 阅读 · 83 评论 -
使用Dependency Walker和Process Explorer排查程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误
本文详细讲述使用Dependency Walker和Process Explorer排查程序缺少ucrtbase.dll等运行时库以及报0xC000007B错误的完整过程,以及发布软件版本时C/C++运行时库及系统通用时库部署问题。原创 2023-07-02 21:21:43 · 27855 阅读 · 79 评论 -
使用反汇编工具IDA查看动态库的汇编代码上下文,结合安卓系统生成的Tombstone文件,快速定位安卓app程序底层C++库的崩溃问题
使用IDA反汇编工具查看汇编代码上下文,结合安卓系统自动生成的Tombstone文件,去分析安卓app程序底层C++模块的崩溃问题。原创 2023-08-14 20:18:29 · 36223 阅读 · 0 评论 -
使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)
使用Dependency Walker和Process Explorer两个工具排查第三方软件release版本发布的问题。原创 2021-10-19 22:56:24 · 6588 阅读 · 6 评论 -
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题。原创 2022-06-10 10:50:58 · 11319 阅读 · 32 评论 -
使用Dependency Walker和Process Explorer排查瑞芯微工具软件RKPQTool.exe启动报错问题
本文详细讲述如何使用Dependency Walker和Process Explorer排查瑞芯微软件工具RKPQTool.exe启动失败问题原创 2023-12-26 19:27:31 · 11469 阅读 · 63 评论 -
使用Process Explorer/Process Hacker和Windbg初步定位软件高CPU占用问题
详细讲述如何使用Process Explorer/Process Hacker和Windbg排查软件高CPU占用问题。原创 2023-10-30 10:13:19 · 16687 阅读 · 115 评论 -
使用PE信息查看工具和Beyond Compare文件比较工具排查dll文件版本不对的问题
详细讲述如何使用PE信息查看工具和Beyond Compare文件比较工具排查dll文件版本不对的问题。原创 2023-12-21 19:49:13 · 9599 阅读 · 20 评论 -
使用Process Explorer和Dependency Walker排查C++程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误
使用Process Explorer和Dependency Walker排查程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误原创 2024-07-27 10:49:42 · 1366 阅读 · 1 评论 -
使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数
使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数。原创 2024-07-26 17:32:42 · 3398 阅读 · 38 评论 -
使用Process Monitor工具探测日志文件是程序哪个模块生成的
详细讲述如何使用Process Monitor监测文件是哪个模块生成的。原创 2023-09-27 09:26:41 · 16660 阅读 · 0 评论 -
在Windbg中设置断点追踪打开软件远程调试开关的模块
详细讲解如何在Windbg中设置断点追踪打开软件远程调试开关的模块。原创 2023-09-28 08:48:00 · 15540 阅读 · 0 评论 -
使用API Monitor工具巧妙探测C++程序中监听某端口的模块
详细讲述如何使用API Monitor工具巧妙探测C++程序中监听某端口的模块。原创 2023-09-27 09:35:10 · 15745 阅读 · 0 评论 -
使用GDIView工具排查GDI对象泄漏案例的若干细节总结
这个问题排查起来虽然不复杂,但其中涉及到的一些细节点,很有价值,在这里给大家详细总结一下。案例本身可能比较简单,排查起来也很快,但案例中所涉及到的若干细节点可能很有价值,我们在问题复盘时要积极的思考与总结,也可以将之前遇到的一些问题及场景串联,进行归纳整理(多向自己提问,多问问自己为什么,要思维扩散,要联想串联)。有了这些思考和总结之后,下次在遇到类似问题时,就会有明确的排查思路和手段,能有效地提高问题排查的效率,能快速的定位问题。原创 2024-08-25 10:56:50 · 27004 阅读 · 90 评论 -
使用IDA查看汇编代码上下文去辅助排查C++软件异常问题
在部分场景下仅使用Windbg分析还不够,还需要使用IDA工具去查看发生异常的模块的汇编代码上下文,将C++源码与汇编代码结合着看,去找出引发问题的原因。原创 2023-02-08 20:53:22 · 15247 阅读 · 63 评论 -
使用反汇编工具IDA查看发生异常的汇编代码的上下文去辅助分析C++软件异常
本文详细介绍如何使用反汇编工具IDA查看发生异常的汇编代码的上下文去辅助分析C++软件异常,并给出了问题分析实例。原创 2023-08-08 07:27:45 · 33001 阅读 · 104 评论 -
通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题
通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题。原创 2022-09-25 08:30:29 · 9623 阅读 · 96 评论 -
通过查看Windbg中变量值去定位C++软件异常的又一典型案例分享
通过查看windbg中变量值去定位C++软件异常的又一典型案例分享。原创 2022-07-14 22:40:36 · 12275 阅读 · 150 评论 -
将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系
将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系。原创 2022-08-18 11:17:56 · 6368 阅读 · 40 评论 -
使用Windbg分析多线程临界区死锁问题分享
使用Windbg分析多线程临界区死锁问题分享。原创 2023-01-03 15:30:23 · 42403 阅读 · 102 评论 -
Windbg调试工具详细介绍
本文详细介绍一下Windbg的相关内容。原创 2022-06-28 17:35:49 · 13363 阅读 · 0 评论 -
Windbg调试命令汇总
Windbg调试命令汇总原创 2022-10-19 15:06:35 · 23515 阅读 · 89 评论 -
Windbg常用命令详解
本文详细介绍Windbg常用命令。原创 2022-06-28 19:43:07 · 13820 阅读 · 0 评论 -
使用Windbg调试目标进程的一般步骤及要点详解
本文以一个具体的崩溃实例来详细讲述使用Windbg动态调试目标进程的一般步骤及相关要点。原创 2023-06-04 11:45:14 · 36264 阅读 · 84 评论 -
使用Windbg分析dump文件的一般步骤及要点详解
通过一个问题实例详细讲解使用Windbg静态分析dump文件的完整过程。原创 2023-05-25 19:19:31 · 44396 阅读 · 90 评论 -
何时使用Windbg静态分析?何时使用Windbg动态调试?
使用Windbg静态分析dump文件是分析软件异常最常用方法,在某些场景下则需要使用Windbg动态调试目标进程去排查。本文详细讲述何时使用Windbg静态分析dump文件,何时使用Windbg去动态调试目标进程。原创 2023-07-19 13:42:48 · 41815 阅读 · 105 评论 -
使用GDIView排查GDI对象泄漏导致的程序UI界面绘制异常问题
使用GDIView工具排查GDI对象泄漏导致的程序UI界面绘制异常问题。原创 2023-09-29 11:33:00 · 14906 阅读 · 6 评论 -
【C++内存泄漏】引发C++程序内存泄漏的原因分析与排查内存泄漏的方法总结
本文根据多年的项目实践以及遇到的多个内存泄漏的问题案例及场景,详细介绍引发内存泄漏的原因以及排查方法。原创 2024-08-21 22:18:43 · 33119 阅读 · 96 评论