分析C++软件问题的实用软件与高效工具实战案例集锦
文章平均质量分 96
常用软件分析工具有Depends、Process Explorer、Process Monitor、API Monitor、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 · 161369 阅读 · 285 评论
-
使用Process Explorer、Dependency Walker和PE信息查看工具快速排查定位DLL动态库版本不一致导致加载失败的问题
本文详细讲述如何使用Process Explorer、Dependency Walker和PE信息查看工具快速排查定位DLL动态库版本不一致导致加载失败的项目实战问题。原创 2025-10-16 14:36:12 · 17752 阅读 · 47 评论 -
为什么要学习使用C++软件常用分析工具?学会这些工具都有哪些好处?
本文详细讲述为什么要学习C++软件分析工具的使用,以及学会这些工具的使用都有哪些好处。原创 2023-07-09 19:21:12 · 36707 阅读 · 96 评论 -
C++软件开发值得推荐的十大高效软件分析工具
本文系统地介绍了Dependency Walker、GDIView、Process Explorer/Process Hacker、Process Monitor、API Monitor、Clumsy、Windbg、IDA Pro等常用软件问题分析工具,并给出使用这些工具分析项目问题的实战分析实例。原创 2022-10-31 07:35:20 · 30168 阅读 · 258 评论 -
【C++软件调试技术】什么是pdb文件?如何使用pdb文件?哪些工具需要使用pdb文件?
本文结合多年来排查C++软件异常的实践,详细介绍什么是pdb文件,哪些工具需要使用到pdb文件,以及如何去使用pdb文件等诸多细节问题。原创 2024-07-27 23:10:02 · 24029 阅读 · 4 评论 -
【C++软件调试技术】dump文件类型与dump文件生成方法详解
包含异常上下文信息的dump文件是分析软件异常的重要来源,本文详细介绍dump文件的类型以及dump文件的多种生成方法。原创 2024-07-27 23:15:34 · 27879 阅读 · 8 评论 -
巧用Visual Studio中的数据断点去排查C++内存越界问题
本文通过一个项目问题分析实例,去详细介绍如何使用Visual Studio中的数据断点去快速高效地排查C++软件中的内存越界问题。原创 2022-07-06 06:44:19 · 11245 阅读 · 135 评论 -
使用GDIView工具排查GDI对象泄漏导致C++程序UI界面绘制异常的问题
使用GDIView工具排查GDI对象泄漏导致程序UI界面绘制异常的问题原创 2024-07-27 10:08:08 · 1429 阅读 · 0 评论 -
使用Process Explorer、Dependency Walker和PE信息查看工具快速排查dll动态库因库与库版本不一致导致的加载失败问题
本文详细讲述如何使用Process Explorer、Dependency Walker和PE信息查看工具快速排查dll动态库因库与库版本不一致导致的加载失败问题。原创 2025-03-11 09:42:03 · 11826 阅读 · 72 评论 -
使用Dependency Walker和Beyond Compare快速排查dll动态库损坏或被篡改的问题
使用Dependency Walker和Beyond Compare快速排查项目中遇到的dll动态库损坏或被篡改问题。原创 2025-03-17 11:54:06 · 8961 阅读 · 0 评论 -
使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
本文详细介绍如何使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查项目中遇到的高CPU占用问题。原创 2025-06-03 10:06:06 · 14956 阅读 · 73 评论 -
通过查看Windbg中变量的值,快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题
本文详细讲述如何通过查看Windbg中变量的值快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题。原创 2025-03-06 18:52:00 · 20198 阅读 · 77 评论 -
使用API Monitor探测QQ安装包在创建桌面快捷方式时都调用了哪些API及COM接口,以解决C++程序安装包中的问题
本文详细讲述如何使用API Monitor探测QQ安装包在创建桌面快捷方式时都调用了哪些API及COM接口,去解决我们C++程序安装包开发中遇到的多个问题,其中讲到了API Monitor工具的诸多使用细节!原创 2024-08-12 11:11:30 · 41817 阅读 · 0 评论 -
使用Windbg排查C++软件安装包安装时被安全防护软件拦截导致安装线程堵塞卡住的问题
本文详细讲述C++软件安装包安装时被安全防护软件拦截导致安装线程堵塞卡住问题的排查过程,并详细介绍如何使用Windbg动态调试目标进程(在Windbg中查看变量的值、使用bp命令设置断点进行动态调试),给出“绕过”360安全卫士与金山毒霸拦截的有效办法,以供大家借鉴或参考!原创 2024-11-11 06:51:11 · 33242 阅读 · 129 评论 -
使用Windbg分析从系统应用程序日志中找到的系统自动生成的dump文件去排查程序崩溃问题
当程序中安装的异常捕获模块捕获不到异常、没有生成dump文件时,可以尝试到系统应用程序日志中去找系统自动生成的dump文件,以排查当前的软件崩溃问题。本文以一个项目问题实例去详细讲述如何从系统应用程序日志中找到的系统自动生成的dump文件,然后使用Windbg打开dump文件进行静态分析去排查异常崩溃问题。原创 2023-07-31 16:20:15 · 52194 阅读 · 83 评论 -
使用Dependency Walker和Process Explorer排查程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误
本文详细讲述使用Dependency Walker和Process Explorer排查程序缺少ucrtbase.dll等运行时库以及报0xC000007B错误的完整过程,以及发布软件版本时C/C++运行时库及系统通用时库部署问题。原创 2023-07-02 21:21:43 · 28799 阅读 · 79 评论 -
使用反汇编工具IDA查看动态库的汇编代码上下文,结合安卓系统生成的Tombstone文件,快速定位安卓app程序底层C++库的崩溃问题
使用IDA反汇编工具查看汇编代码上下文,结合安卓系统自动生成的Tombstone文件,去分析安卓app程序底层C++模块的崩溃问题。原创 2023-08-14 20:18:29 · 37071 阅读 · 117 评论 -
使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)
使用Dependency Walker和Process Explorer两个工具排查第三方软件release版本发布的问题。原创 2021-10-19 22:56:24 · 6707 阅读 · 6 评论 -
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题。原创 2022-06-10 10:50:58 · 11542 阅读 · 32 评论 -
使用Dependency Walker和Process Explorer排查瑞芯微工具软件RKPQTool.exe启动报错问题
本文详细讲述如何使用Dependency Walker和Process Explorer排查瑞芯微软件工具RKPQTool.exe启动失败问题原创 2023-12-26 19:27:31 · 11687 阅读 · 63 评论 -
使用Process Explorer/Process Hacker和Windbg初步定位软件高CPU占用问题
详细讲述如何使用Process Explorer/Process Hacker和Windbg排查软件高CPU占用问题。原创 2023-10-30 10:13:19 · 17779 阅读 · 115 评论 -
【C++内存泄漏】引发C++程序内存泄漏的原因分析与排查内存泄漏的方法总结
本文根据多年的项目实践以及遇到的多个内存泄漏的问题案例及场景,详细介绍引发内存泄漏的原因以及排查方法。原创 2024-08-21 22:18:43 · 34196 阅读 · 96 评论 -
【C++内存泄漏】使用Debug Diagnostic Tool工具排查C++程序内存泄漏问题
使用Debug Diagnostic Tool工具排查内存泄漏问题原创 2023-05-03 10:39:27 · 5334 阅读 · 0 评论 -
【C++内存泄漏】使用Visual Leak Detector(VLD)排查C++程序内存泄漏
本文详细介绍如何使用Visual Leak Detector排查内存泄漏问题。原创 2024-01-09 09:54:02 · 12321 阅读 · 1 评论 -
【C++内存泄漏】Visual Leak Detector内存泄漏检测机制源码剖析
Visual Leak Detector内存泄漏检测机制源码剖析原创 2024-07-26 16:05:04 · 265 阅读 · 0 评论 -
【C++内存泄漏】使用Windbg排查C++程序内存泄漏问题
详细讲述如何使用Windbg去定位Windows C++程序中的内存泄漏。原创 2021-11-12 22:45:15 · 19132 阅读 · 20 评论 -
【C++内存泄漏】使用历史版本比对法排查C++程序中的内存泄漏问题
本文详细讲述如何使用历史版本比对法去排查C++程序中的内存泄漏问题,并对内存泄漏的相关细节点进行了展开。原创 2024-08-07 22:39:33 · 17010 阅读 · 87 评论 -
使用PE信息查看工具和Beyond Compare文件比较工具排查dll文件版本不对的问题
详细讲述如何使用PE信息查看工具和Beyond Compare文件比较工具排查dll文件版本不对的问题。原创 2023-12-21 19:49:13 · 9937 阅读 · 20 评论 -
使用Process Explorer和Dependency Walker排查C++程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误
使用Process Explorer和Dependency Walker排查程序启动时缺少ucrtbase.dll等运行时库以及报0xC000007B错误原创 2024-07-27 10:49:42 · 1564 阅读 · 1 评论 -
使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数
使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数。原创 2024-07-26 17:32:42 · 3588 阅读 · 38 评论 -
使用Process Monitor工具探测日志文件是程序哪个模块生成的
详细讲述如何使用Process Monitor监测文件是哪个模块生成的。原创 2023-09-27 09:26:41 · 16931 阅读 · 5 评论 -
在Windbg中设置断点追踪打开软件远程调试开关的模块
详细讲解如何在Windbg中设置断点追踪打开软件远程调试开关的模块。原创 2023-09-28 08:48:00 · 15672 阅读 · 0 评论 -
使用API Monitor工具巧妙探测C++程序中监听某端口的模块
详细讲述如何使用API Monitor工具巧妙探测C++程序中监听某端口的模块。原创 2023-09-27 09:35:10 · 16039 阅读 · 0 评论 -
使用GDIView工具排查GDI对象泄漏案例的若干细节总结
这个问题排查起来虽然不复杂,但其中涉及到的一些细节点,很有价值,在这里给大家详细总结一下。案例本身可能比较简单,排查起来也很快,但案例中所涉及到的若干细节点可能很有价值,我们在问题复盘时要积极的思考与总结,也可以将之前遇到的一些问题及场景串联,进行归纳整理(多向自己提问,多问问自己为什么,要思维扩散,要联想串联)。有了这些思考和总结之后,下次在遇到类似问题时,就会有明确的排查思路和手段,能有效地提高问题排查的效率,能快速的定位问题。原创 2024-08-25 10:56:50 · 27295 阅读 · 90 评论 -
使用IDA查看汇编代码上下文去辅助排查C++软件异常问题
在部分场景下仅使用Windbg分析还不够,还需要使用IDA工具去查看发生异常的模块的汇编代码上下文,将C++源码与汇编代码结合着看,去找出引发问题的原因。原创 2023-02-08 20:53:22 · 15503 阅读 · 63 评论 -
使用反汇编工具IDA查看发生异常的汇编代码的上下文去辅助分析C++软件异常
本文详细介绍如何使用反汇编工具IDA查看发生异常的汇编代码的上下文去辅助分析C++软件异常,并给出了问题分析实例。原创 2023-08-08 07:27:45 · 33457 阅读 · 104 评论 -
通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题
通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题。原创 2022-09-25 08:30:29 · 9823 阅读 · 96 评论 -
通过查看Windbg中变量值去定位C++软件异常的又一典型案例分享
通过查看windbg中变量值去定位C++软件异常的又一典型案例分享。原创 2022-07-14 22:40:36 · 12435 阅读 · 150 评论 -
将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系
将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系。原创 2022-08-18 11:17:56 · 6731 阅读 · 40 评论 -
使用Windbg分析多线程临界区死锁问题
使用Windbg分析多线程临界区死锁问题分享。原创 2023-01-03 15:30:23 · 52327 阅读 · 105 评论
分享