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

Windows和Linux下排查C++软件异常的常用调试器与内存检测工具详细介绍-卡核

Windows和Linux下排查C++软件异常的常用调试器与内存检测工具详细介绍

目录 1、引言 2、概述 3、Windows下常用调试器和分析工具 3.1、Visual Studio开发调试工具 3.2、Windbg调试器 3.3、Windows内存分析工具 4、Linux下常用调试器和工具 4.1、gcc编译调试工具 4.2...
ck的头像-卡核ck前天
020091.2W+
C++软件异常的常见原因分析与总结(实战经验分享)-卡核

C++软件异常的常见原因分析与总结(实战经验分享)

目录 1、概述 2、引发软件异常的常见原因 2.1、变量未初始化 2.2、死循环 2.3、内存越界 2.4、内存泄漏  2.5、空指针与野指针 2.6、内存访问违例 2.7、栈内存被当成堆内存去释放  2.8、线程栈...
ck的头像-卡核ck前天
01.5W+2W+
两例典型的C++软件异常排查实例分享-卡核

两例典型的C++软件异常排查实例分享

目录 1、动态申请内存时抛出了bad_alloc异常,导致程序闪退 1.1、问题分析 1.2、动态申请内存失败可能原因分析 2、注入到进程中的输入法模块发生异常,导致进程崩溃 2.1、问题分析 2.2、第三方...
ck的头像-卡核ck前天
02.3W+4727
使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题-卡核

使用Dependency Walker和dumpbin工具定位C++软件启动时找不到接口的报错问题

目录 1、问题说明 2、使用Dependency Walker工具查看exe主程序的库依赖关系,但找到sysctrldll.dll库 3、使用dumpbin工具查看sysctrldll.dll库是被哪个dll库依赖的 3.1、 dumpbin工具介绍 3.2...
ck的头像-卡核ck前天
042011.6W+
C++程序启动时报“0xc0000022”无法启动的错误-卡核

C++程序启动时报“0xc0000022”无法启动的错误

360安全卫士怀疑C++程序依赖的某个dll包含病毒行为,将该dll库隔离了、锁定住了,禁止其他程序访问该文件,导致C++程序启动时报错,启动失败。本文简单地讲述整个问题的排查过程,给大家提供一...
ck的头像-卡核ck前天
04.8W+1.4W+
C++软件异常分析与排查的学习历程-卡核

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

 1、汇编与反汇编(1)汇编       学习普通x86下汇编语言的设计,尤其是用汇编语言编写面向对象的程序,汇编语言编写win32程序,旨在通过编程的思路了解C++的核心原理。书籍推荐罗云彬《wi...
ck的头像-卡核ck前天
02.5W+1.5W+
C++堆内存错误:C运行时库检测到向堆内存头部写入了内容-卡核

C++堆内存错误:C运行时库检测到向堆内存头部写入了内容

1、问题描述       最近测试发现一个掩藏很深的bug,这个只有在特定的操作场景下才会出现,和测试数据及场景有强相关性。好在我们找到了复现的办法,直接在Debug调试下复现了问题。复现问题...
ck的头像-卡核ck前天
02.1W+7339
C/C++函数的调用约定详解-卡核

C/C++函数的调用约定详解

目录1、概述2、常见的调用约定说明2.1、__cdecl C调用2.2、__stdcall标准调用2.3、__fastcall快速调用2.4、__thiscall调用3、调用约定不一致导致的软件异常问题4、与调用约定相关的工程配置选项...
ck的头像-卡核ck11天前
031119316
使用Clumsy和Process Explorer定位软件高CPU占用问题-卡核

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

目录1、问题描述2、使用Process Explorer初步找到CPU占用高的原因3、使用Clumsy工具在公司内网环境复现了问题4、根据Process Explorer中的函数调用堆栈,分析源码,最终找出了问题5、总结    ...
ck的头像-卡核ck11天前
03.2W+6688
排查软件启动时访问了0xcdcdcdcd内存地址导致内存访问违例的崩溃-卡核

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

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

消息id重复引发的内存读取异常问题

1、引言      本文就最近遇到的一个异常崩溃实例,详细介绍了使用Windbg分析问题和解决问题的过程。另外,本文主要讲解dump的静态分析,至于将Windbg动态挂载到目标进程中去动态调试的内容,...
ck的头像-卡核ck11天前
01.9W+1.4W+
使用GDIView工具排查GDI对象泄漏问题(常用分析工具)-卡核

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

目录1、概述2、问题案例3、使用GDIView进行分析4、进一步分析,找到相关的代码段,分析源码5、最后       GDIView工具可以查看进程的对GDI对象的占用情况,主要用于GDI对象泄漏问题的排查,...
ck的头像-卡核ck31天前
02.1W+1459