C++软件调试与异常排查

使用Clumsy和Process Explorer定位软件高CPU占用问题-卡核

使用Clumsy和Process Explorer定位软件高CPU占用问题

目录1、问题描述2、使用Process Explorer初步找到CPU占用高的原因3、使用Clumsy工具在公司内网环境复现了问题4、根据Process Explorer中的函数调用堆栈,分析源码,最终找出了问题5、总结    ...
ck的头像-卡核ck33天前
03.2W+6688
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)-卡核

使用GDIView工具排查GDI对象泄漏问题(常用分析工具)

目录1、概述2、问题案例3、使用GDIView进行分析4、进一步分析,找到相关的代码段,分析源码5、最后       GDIView工具可以查看进程的对GDI对象的占用情况,主要用于GDI对象泄漏问题的排查,...
ck的头像-卡核ck1个月前
02.1W+1459
通过查看windbg中变量值去定位C++软件异常的又一典型案例分享-卡核

通过查看windbg中变量值去定位C++软件异常的又一典型案例分享

目录1、概述    2、问题初步排查    3、进一步分析4、查看windbg中变量的内存,最终定位问题5、总结最近帮兄弟项目组排查一个C++软件异常崩溃问题时,遇到了一个更为典型的通过查看windbg...
ck的头像-卡核ck5个月前
03.3W+3552
pdb符号库文件详解-卡核

pdb符号库文件详解

目录1、概述2、Windbg和IDA反汇编工具要用到pdb文件3、Process Explorer和Process Monitor也要用到pdb文件4、pdb时间戳与pdb文件名称5、Windbg中pdb符号文件路径配置我们在使用工具去分析C++软...
ck的头像-卡核ck5个月前
03W+3103
使用Process Monitor工具监测进程对注册表和文件的操作(常用分析工具)-卡核

使用Process Monitor工具监测进程对注册表和文件的操作(常用分析工具)

目录1、概述2、如何使用Process Monitor3、监测进程操作注册表活动案例3.1、高显示比例下大部分软件界面会变得很模糊3.2、如何设置才能使得软件显示的清晰一些?3.3、使用Process Monitor监测上...
ck的头像-卡核ck5个月前
01W+7537
使用windbg分析dump文件,排查模态框返回时的崩溃问题-卡核

使用windbg分析dump文件,排查模态框返回时的崩溃问题

 昨天兄弟项目组的一个C++软件在运行过程中出现了崩溃,邀请我过去帮忙分析一下。取来了dump文件,然后使用windbg分析,大概找出了出问题的点。这个问题有一定的代表性,在此给大家做个分享。1...
ck的头像-卡核ck5个月前
03.2W+2W+
使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)-卡核

使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)

就今天使用第三方工具PeViewer.exe遇到的release版本发布问题,简单地讲一下如何使用Dependency Walker和Process Explorer这两个常用的软件。文中内容比较简单,旨在介绍工具如何使用,给新人...
ck的头像-卡核ck2个月前
02.4W+1.4W+
引发0xC0000005内存违例几种可能原因分析-卡核

引发0xC0000005内存违例几种可能原因分析

目录1、概述2、空指针访问3、已释放内存的访问4、内存越界5、总结        在日常的软件异常排查中,我们经常会遇到0xC0000005内存访问违例的异常。对于简单的异常,windbg分析dump文件,结...
ck的头像-卡核ck3个月前
04.3W+6613
C++软件异常分析与排查的学习历程-卡核

C++软件异常分析与排查的学习历程

 1、汇编与反汇编(1)汇编       学习普通x86下汇编语言的设计,尤其是用汇编语言编写面向对象的程序,汇编语言编写win32程序,旨在通过编程的思路了解C++的核心原理。书籍推荐罗云彬《wi...
ck的头像-卡核ck24天前
02.5W+1.5W+
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)-卡核

使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)

   近日测试同事反馈,我们的C++客户端软件登录后显示一直连不上会议服务器,于是使用一些软件工具详细地分析了一下,最终发现是底层dll库版本不一致导致的。今天就分享一下这个问题的详细排...
ck的头像-卡核ck5个月前
03.3W+6144
排查软件启动时访问了0xcdcdcdcd内存地址导致内存访问违例的崩溃-卡核

排查软件启动时访问了0xcdcdcdcd内存地址导致内存访问违例的崩溃

 最近在使用duilib开源库实现图片查看工具软件ImageViewer,调试时发现,程序刚启动时就访问了0xcdcdcdcd内存地址,触发内存访问违例,导致了软件崩溃。本文分享一下这一问题的排查过程。1、问...
ck的头像-卡核ck33天前
03.2W+3201
Windbg使用详解-卡核

Windbg使用详解

目录1、Windbg简介2、Windbg版本3、Windbg安装包的获取与安装4、PDB文件说明5、Windbg中pdb符号文件路径配置6、在Windbg中配置pdb文件路径和源代码路径7、常用的Windbg命令8、Windbg静态分析dum...
ck的头像-卡核ck5个月前
03.7W+8513