
内存泄漏
文章平均质量分 81
SunkingYang
C++资深工程师,拥有14年C++实战开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
目前在从事半导体行业,负责应用程序、驱动开发。
展开
-
内存泄漏之详细讲解如何使用vmmap分析内存泄露问题
当你用vmmap去查看一个正在运行的进程的时候。可以看到如下图,不同类型的内存使用采用不同的颜色标明。Free: 图中显示137434599232K,是不是被吓到了。这个一般是指虚拟地址空间。每个进程都有自己的虚拟地址空间,比如32位的一般为4G,其中2G是内核地址空间, 2GB用户态地址空间;64位理论上为2^64个字节,实际上没那么大,按照MSDN的描述64位的Windows用户态可使用地址空间为128TB。Heap: 这个主要就是指我们通过C/C++的malloc, new;原创 2024-08-17 11:34:41 · 1418 阅读 · 0 评论 -
内存泄漏之VLD可以检测哪些类型的内存泄漏?
VLD(Visual Leak Detector)是一款用于Visual C++的免费内存泄漏检测工具,它能够检测多种类型的内存泄漏。原创 2024-08-17 11:15:44 · 305 阅读 · 0 评论 -
内存泄漏之如何通过Visual Leak Detector跟踪内存泄漏?
通过Visual Leak Detector(VLD)跟踪内存泄漏是一个在Visual C++开发环境中常用的方法。原创 2024-08-17 11:14:14 · 845 阅读 · 0 评论 -
内存泄漏之如何通过RAMMap跟踪内存泄漏?
使用RAMMap跟踪内存泄漏是一个有效的方法,因为RAMMap能够实时显示并分析系统的物理内存和虚拟内存状态,包括各种内存区域(如文件缓存、进程工作集、系统缓存等)的占用量。原创 2024-08-17 11:10:28 · 3176 阅读 · 0 评论 -
内存泄漏之如何使用UMDH跟踪内存泄漏?
使用UMDH(User-Mode Dump Heap)跟踪内存泄漏涉及一系列步骤,从准备环境到分析UMDH生成的报告。原创 2024-08-17 10:55:18 · 624 阅读 · 0 评论 -
内存泄漏之如何通过VMMAP工具来跟踪内存泄漏?
vmmap是一个在 Windows 平台上用于查看和分析进程的虚拟内存分配的工具,它通常作为 Sysinternals 套件的一部分提供。虽然vmmap本身不直接提供内存泄漏跟踪的功能,但它是一个非常有用的工具,可以帮助你识别哪些模块或内存类型正在占用大量的内存,进而帮助你缩小内存泄漏的搜索范围。以下是通过vmmap。原创 2024-08-16 18:12:24 · 763 阅读 · 0 评论 -
内存泄漏之如何通过WinDbg工具来跟踪内存泄漏?
使用WinDbg来跟踪内存泄漏是一个强大且复杂的任务,因为它涉及到对Windows内存管理机制的深入理解,以及对WinDbg调试工具的熟练使用。原创 2024-08-16 14:40:57 · 1238 阅读 · 0 评论 -
内存泄漏之如何使用Visual Studio的调试工具跟踪内存泄漏?
使用Visual Studio的调试工具跟踪内存泄漏是一个系统性的过程,主要包括启用内存泄漏检测、运行程序、分析内存使用情况以及定位泄漏源等步骤。Visual Studio提供了多种方式来检测内存泄漏,你可以根据自己的需求选择合适的方法。原创 2024-08-16 11:11:36 · 2844 阅读 · 0 评论 -
内存泄漏之windows跟踪内存泄漏的方法有哪些?
在Windows系统中,跟踪内存泄漏的方法多种多样,每种方法都有其特定的使用场景和步骤。原创 2024-08-16 09:36:21 · 1615 阅读 · 0 评论