综合共1254篇

关于CAX的综合描述!
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)-卡核

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

目录1、概述2、问题案例3、使用GDIView进行分析4、进一步分析,找到相关的代码段,分析源码5、最后       GDIView工具可以查看进程的对GDI对象的占用情况,主要用于GDI对象泄漏问题的排查,...
使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)-卡核

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

就今天使用第三方工具PeViewer.exe遇到的release版本发布问题,简单地讲一下如何使用Dependency Walker和Process Explorer这两个常用的软件。文中内容比较简单,旨在介绍工具如何使用,给新人...
ck的头像-卡核ck1个月前
02.4W+1.4W+
C++程序启动时报“R6030 CRT not initialized”错误-卡核

C++程序启动时报“R6030 CRT not initialized”错误

在使用VS调试C++程序时,每次启动调试都弹出如下的提示:提示“R6030 CRT not initialized”,C++程序始终无法启动,也就没法进行代码的调试了。这太奇怪了,以前都没遇到过,CRT是C/C++的运行...
ck的头像-卡核ck1个月前
02.3W+1.7W+
从可变参数函数的调用引发异常崩溃一例引发的一些思考-卡核

从可变参数函数的调用引发异常崩溃一例引发的一些思考

使用va_list、va_start、va_arg和va_end这组宏实现的可变参函数,是在运行时动态从函数调用堆栈中依次解析出传入的各个可变参数的(解析出可变参数的栈内存地址,读出可变参数的值(读出可变参...
ck的头像-卡核ck1个月前
01.8W+2.4W+
排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃-卡核

排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃

最近在使用duilib开源库实现图片查看工具软件ImageViewer,调试时发现,程序关闭时访问了0xfeeefeee内存地址,触发内存访问违例,导致了软件崩溃。本文分享一下这一问题的排查过程。1、问题描述...
引发0xC0000005内存违例几种可能原因分析-卡核

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

目录1、概述2、空指针访问3、已释放内存的访问4、内存越界5、总结        在日常的软件异常排查中,我们经常会遇到0xC0000005内存访问违例的异常。对于简单的异常,windbg分析dump文件,结...
几秒读懂C++虚函数调用的汇编代码实现-卡核

几秒读懂C++虚函数调用的汇编代码实现

多态是C++中最重要的特性之一,对虚函数的调用在C++代码中是随处可见的。虚函数(代码段地址)被存放在虚函数表中,调用虚函数的流程是这样子的:先获取虚函数表的首地址,然后根据目标虚函数在...
ck的头像-卡核ck2个月前
03.6W+2.1W+
C++栈回溯原理(C++异常排查面试题)-卡核

C++栈回溯原理(C++异常排查面试题)

 我们用VS调试源代码或使用Windbg调试exe程序遇到异常时,调试器会中断下来,此时去查看函数调用堆栈基本就能找到引发异常的线索了。软件是执行到某一句汇编代码产生了异常,那么调试器如何通...
ck的头像-卡核ck2个月前
02.5W+1.1W+
C++函数调用栈分布详解-卡核

C++函数调用栈分布详解

作为C++开发人员,有必要来了解一下C++函数调用时的栈分布情况,对深入理解C++函数调用机制及汇编代码是很有好处的。在了解了函数调用的栈分布之后,才能搞懂函数调用堆栈回溯的原理。1、函数调...
使用Process Monitor工具监测进程对注册表和文件的操作(常用分析工具)-卡核

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

目录1、概述2、如何使用Process Monitor3、监测进程操作注册表活动案例3.1、高显示比例下大部分软件界面会变得很模糊3.2、如何设置才能使得软件显示的清晰一些?3.3、使用Process Monitor监测上...
C++程序安装包被病毒篡改导致启动报错-卡核

C++程序安装包被病毒篡改导致启动报错

目录1、到系统应用程序事件日志中查看相关日志信息2、安装包程序的图标有问题3、使用系统sxstrace.exe工具分析应用程序的并行配置异常信息4、使用beyond compare比较安装包二进制文件,找出了原...
ck的头像-卡核ck4个月前
01.2W+2.4W+
实例详解C++程序的五大内存分区-卡核

实例详解C++程序的五大内存分区

目录1、栈内存区1.1、调用函数时通过栈来传递函数的参数值       1.2、线程占用的栈内存是有上限的2、堆内存区3、全局/静态内存区4、文字常量区5、程序代码区       C++程序在运行时所...
ck的头像-卡核ck4个月前
03.2W+1.4W+