综合共1260篇

关于CAX的综合描述!
几秒读懂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+
C++程序运行过程中发生异常闪退,很有可能是这三个原因导致的-卡核

C++程序运行过程中发生异常闪退,很有可能是这三个原因导致的

目录1、综述2、GDI对象泄露3、Stack Overflow线程栈溢出4、内存泄露       Windows应用软件在交付给客户使用或者试用后,可能会因为操作系统版本及硬件上的差异,出现这样那样的软件异常问...
使用Windbg和IDA分析给被调用函数的std::string类型参数传递了空指针引发的崩溃-卡核

使用Windbg和IDA分析给被调用函数的std::string类型参数传递了空指针引发的崩溃

目录1、引言2、问题描述3、异常上下文及对应的C++代码4、在IDA中查看异常汇编指令的上下文5、在IDA中对照C++代码,分析异常汇编指令的上下文,定位问题6、再回到C++代码找出问题7、解决办法8、...
ck的头像-卡核ck4个月前
01.7W+1.2W+
使用windbg分析dump文件,排查模态框返回时的崩溃问题-卡核

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

 昨天兄弟项目组的一个C++软件在运行过程中出现了崩溃,邀请我过去帮忙分析一下。取来了dump文件,然后使用windbg分析,大概找出了出问题的点。这个问题有一定的代表性,在此给大家做个分享。1...
将Windbg附加到软件进程上排查异常闪退的问题-卡核

将Windbg附加到软件进程上排查异常闪退的问题

目录1、问题背景2、将Windbg附加到进程上,发现软件发生异常时中断在DebugBreak接口上3、根据Windbg中显示的函数调用堆栈,查看Webrtc库的开源代码,发现是new失败了 4、malloc或new失败的可能...
ck的头像-卡核ck4个月前
03.1W+1.7W+
使用Windbg过程中两个使用细节分享-卡核

使用Windbg过程中两个使用细节分享

  我们在使用工具的过程中,一般都会遇到一些使用上的细节或者技巧,今天就来给大家分享一下最近使用Windbg过程中遇到的两个问题,以供参考。C++软件异常排查从入门到精通系列教程(专栏文章...
C++软件异常分析概述-卡核

C++软件异常分析概述

   最近几年工作中很大一部分内容是排查软件运行过程中遇到的各种异常,无论是底层的网络模块、协议模块和组件模块,还是上层的UI模块,都处理过多次,见识了各式各样的C++异常或崩溃,积累了...