排序
使用Clumsy和Process Explorer定位软件高CPU占用问题
目录1、问题描述2、使用Process Explorer初步找到CPU占用高的原因3、使用Clumsy工具在公司内网环境复现了问题4、根据Process Explorer中的函数调用堆栈,分析源码,最终找出了问题5、总结 ...
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)
目录1、概述2、问题案例3、使用GDIView进行分析4、进一步分析,找到相关的代码段,分析源码5、最后 GDIView工具可以查看进程的对GDI对象的占用情况,主要用于GDI对象泄漏问题的排查,...
通过查看windbg中变量值去定位C++软件异常的又一典型案例分享
目录1、概述 2、问题初步排查 3、进一步分析4、查看windbg中变量的内存,最终定位问题5、总结最近帮兄弟项目组排查一个C++软件异常崩溃问题时,遇到了一个更为典型的通过查看windbg...
pdb符号库文件详解
目录1、概述2、Windbg和IDA反汇编工具要用到pdb文件3、Process Explorer和Process Monitor也要用到pdb文件4、pdb时间戳与pdb文件名称5、Windbg中pdb符号文件路径配置我们在使用工具去分析C++软...
使用Process Monitor工具监测进程对注册表和文件的操作(常用分析工具)
目录1、概述2、如何使用Process Monitor3、监测进程操作注册表活动案例3.1、高显示比例下大部分软件界面会变得很模糊3.2、如何设置才能使得软件显示的清晰一些?3.3、使用Process Monitor监测上...
使用windbg分析dump文件,排查模态框返回时的崩溃问题
昨天兄弟项目组的一个C++软件在运行过程中出现了崩溃,邀请我过去帮忙分析一下。取来了dump文件,然后使用windbg分析,大概找出了出问题的点。这个问题有一定的代表性,在此给大家做个分享。1...
使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)
就今天使用第三方工具PeViewer.exe遇到的release版本发布问题,简单地讲一下如何使用Dependency Walker和Process Explorer这两个常用的软件。文中内容比较简单,旨在介绍工具如何使用,给新人...
引发0xC0000005内存违例几种可能原因分析
目录1、概述2、空指针访问3、已释放内存的访问4、内存越界5、总结 在日常的软件异常排查中,我们经常会遇到0xC0000005内存访问违例的异常。对于简单的异常,windbg分析dump文件,结...
C++软件异常分析与排查的学习历程
1、汇编与反汇编(1)汇编 学习普通x86下汇编语言的设计,尤其是用汇编语言编写面向对象的程序,汇编语言编写win32程序,旨在通过编程的思路了解C++的核心原理。书籍推荐罗云彬《wi...
使用Process Explorer和Dependency Walker定位dll库动态启动失败的问题(常用分析工具)
近日测试同事反馈,我们的C++客户端软件登录后显示一直连不上会议服务器,于是使用一些软件工具详细地分析了一下,最终发现是底层dll库版本不一致导致的。今天就分享一下这个问题的详细排...
排查软件启动时访问了0xcdcdcdcd内存地址导致内存访问违例的崩溃
最近在使用duilib开源库实现图片查看工具软件ImageViewer,调试时发现,程序刚启动时就访问了0xcdcdcdcd内存地址,触发内存访问违例,导致了软件崩溃。本文分享一下这一问题的排查过程。1、问...
Windbg使用详解
目录1、Windbg简介2、Windbg版本3、Windbg安装包的获取与安装4、PDB文件说明5、Windbg中pdb符号文件路径配置6、在Windbg中配置pdb文件路径和源代码路径7、常用的Windbg命令8、Windbg静态分析dum...