#内存泄漏

实例分析C程序运行时的内存结构

 先验知识静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位系统,地址为4个字节即dword所有写在函数定义里面的语句都编译成指令(驱动CPU)1234567891011121...

转: 使用valgrind检查内存问题

作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net  本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注...

转:Linux中的内存管理

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特...
代码星球 ·2020-08-02

转:浅谈Linux的内存管理机制

一物理内存和虚拟内存        我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正...

C++11 并发指南七(C++11 内存模型一:介绍)

第六章主要介绍了C++11中的原子类型及其相关的API,原子类型的大多数API都需要程序员提供一个std::memory_order(可译为内存序,访存顺序)的枚举类型值作为参数,比如:atomic_store,atomic_load,atomic_exchange,atomic_compare_exchange等AP...

从内存加载动态库

 Windows平台下从内存加载动态库 https://gitee.com/lsgx/dllmemload  Linux平台下从内存加载动态库 https://gitee.com/lsgx/dysomemload ================ E...
代码星球 ·2020-08-01

windows下C/C++的内存泄露检测

https://www.andseclab.com/2018/04/17/windows%E4%B8%8Bc-c%E7%9A%84%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E6%A3%80%E6%B5%8B/ C/C++由于其没有垃圾回收机制,所以内存的释放一直以来都依靠于程序...

JVM 内存区域 (运行时数据区域)

链接:https://www.jianshu.com/p/ec479baf4d06 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都各有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《J...

Inside JVM 内存模型

来源  原文:https://blog.csdn.net/silentbalanceyh/article/details/4661230 参考:IBM开发中心文档,《InsideJVM》 本文章节:1.JMM简介2.堆和栈3.本机内存4.防止内存泄漏1.JMM简介  i.内存模型...
代码星球 ·2020-08-01

Java内存模型

 深入理解java内存模型(一)——基础深入理解java内存模型(二)——重排序深入理解java内存模型(三)——顺序一致性深入理解java内存模型(四)——volatile深入理解java内存模型(五)&mdas...
代码星球 ·2020-08-01

IDA动态调试技术及Dump内存

来源 https://blog.csdn.net/u010019468/article/details/78491815最近研究SO文件调试和dump内存时,为了完整IDA调试起来,前后摸索了3天才成功,里面有很多坑和细节,稍微不注意,就一直排行,需要理解每步骤的作用意义,否则就会觉得教程不对,要详细的教程可...

FreeBSD查看带宽占用情况,CPU,硬盘IO 虚拟内存等命令

来源https://www.liurongxing.com/freebsd-tips.html来源http://blog.51cto.com/wjcaiyf/15970301.查看CPU型号:sysctl-a|grephw.model2.查看CPU核心数sysctl-a|grepkern.smp.cpus3.查看内存大...

Rust 内存管理

 Rust与其他编程语言相比,最大的亮点就是引入了一套在编译期间,通过静态分析的方式,确定所有对象的作用域与生命周期,从而可以精确的在某个对象不再被使用时,将其销毁,并且不引入任何运行时复杂度。现代编程语言,对于堆上分配的内存(可以理解为 malloc 出来的内存)进行管理,不外乎两种方式...
代码星球 ·2020-08-01

JVM之内存分配与回收策略

来源 https://www.cnblogs.com/xiaoxi/p/6557473.html JVM分代垃圾回收策略的基础概念来源 https://www.cnblogs.com/xiaoxi/p/6602166.html一、为什么要分代    ...

JVM的内存区域划分

来源 https://www.cnblogs.com/xiaoxi/p/6421526.html 说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内...
代码星球 ·2020-07-31
首页上一页...2324252627...下一页尾页