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

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

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

目录1、概述2、如何使用Process Monitor3、监测进程操作注册表活动案例3.1、高显示比例下大部分软件界面会变得很模糊3.2、如何设置才能使得软件显示的清晰一些?3.3、使用Process Monitor监测上...
ck的头像-卡核ck5个月前
01W+7537
内存越界一定会导致程序崩溃吗?详解内存越界-卡核

内存越界一定会导致程序崩溃吗?详解内存越界

目录1、什么是内存越界?1.1、对数组的读越界 1.2、执行strcpy时的写越界 1.3、执行memcpy时的写越界2、内存越界一定会导致程序崩溃吗?3、有两种情况的内存操作是必然会导致程序崩溃的3.1、...
ck的头像-卡核ck5个月前
04.5W+1.6W+
C++程序安装包被病毒篡改导致启动报错-卡核

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

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

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

目录1、栈内存区1.1、调用函数时通过栈来传递函数的参数值       1.2、线程占用的栈内存是有上限的2、堆内存区3、全局/静态内存区4、文字常量区5、程序代码区       C++程序在运行时所...
ck的头像-卡核ck5个月前
03.2W+1.4W+
C++程序运行过程中发生异常闪退,很有可能是这三个原因导致的-卡核

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

目录1、综述2、GDI对象泄露3、Stack Overflow线程栈溢出4、内存泄露       Windows应用软件在交付给客户使用或者试用后,可能会因为操作系统版本及硬件上的差异,出现这样那样的软件异常问...
ck的头像-卡核ck5个月前
02.2W+5432
pdb符号库文件详解-卡核

pdb符号库文件详解

目录1、概述2、Windbg和IDA反汇编工具要用到pdb文件3、Process Explorer和Process Monitor也要用到pdb文件4、pdb时间戳与pdb文件名称5、Windbg中pdb符号文件路径配置我们在使用工具去分析C++软...
ck的头像-卡核ck5个月前
03W+3103
使用Windbg和IDA分析给被调用函数的std::string类型参数传递了空指针引发的崩溃-卡核

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

目录1、引言2、问题描述3、异常上下文及对应的C++代码4、在IDA中查看异常汇编指令的上下文5、在IDA中对照C++代码,分析异常汇编指令的上下文,定位问题6、再回到C++代码找出问题7、解决办法8、...
ck的头像-卡核ck5个月前
01.7W+1.2W+
通过查看windbg中变量值去定位C++软件异常的又一典型案例分享-卡核

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

目录1、概述    2、问题初步排查    3、进一步分析4、查看windbg中变量的内存,最终定位问题5、总结最近帮兄弟项目组排查一个C++软件异常崩溃问题时,遇到了一个更为典型的通过查看windbg...
ck的头像-卡核ck5个月前
03.3W+3552
Visual Studio高效调试手段与技巧总结(经验分享)-卡核

Visual Studio高效调试手段与技巧总结(经验分享)

目录1、对0xCCCCCCCC、0xCDCDCDCD和0xFEEEFEEE等常见异常值的辨识度2、在Debug下遇到报错弹框,点击重试,查看函数调用堆栈3、调试时程序和调试器都发生了闪退,可以尝试到Output窗口中找线索4...
ck的头像-卡核ck5个月前
03.3W+2.2W+
通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题-卡核

通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题

目录1、在Windbg中分析dump文件的一般步骤1.1、查看异常的类型1.2、查看崩溃的那条汇编指令及相关寄存器的值1.3、查看函数调用堆栈1.4、查看相关变量在内存中的值1.5、有时可能需要使用IDA查看...
ck的头像-卡核ck5个月前
01.9W+9466
使用windbg分析dump文件,排查模态框返回时的崩溃问题-卡核

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

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

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

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