51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#内存泄漏
实例分析C程序运行时的内存结构
先验知识静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位系统,地址为4个字节即dword所有写在函数定义里面的语句都编译成指令(驱动CPU)1234567891011121...
代码星球
·
2020-08-03
实例分析
程序
运行时
内存
结构
转: 使用valgrind检查内存问题
作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注...
代码星球
·
2020-08-02
使用
valgrind
检查
内存
问题
转:Linux中的内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特...
代码星球
·
2020-08-02
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...
代码星球
·
2020-08-02
C++11
并发
指南
内存
模型
从内存加载动态库
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++由于其没有垃圾回收机制,所以内存的释放一直以来都依靠于程序...
代码星球
·
2020-08-01
windows
C++
内存
泄露
检测
JVM 内存区域 (运行时数据区域)
链接:https://www.jianshu.com/p/ec479baf4d06 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都各有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《J...
代码星球
·
2020-08-01
区域
JVM
内存
运行时
数据
Inside JVM 内存模型
来源 原文:https://blog.csdn.net/silentbalanceyh/article/details/4661230 参考:IBM开发中心文档,《InsideJVM》 本文章节:1.JMM简介2.堆和栈3.本机内存4.防止内存泄漏1.JMM简介 i.内存模型...
代码星球
·
2020-08-01
Inside
JVM
内存
模型
Java内存模型
深入理解java内存模型(一)——基础深入理解java内存模型(二)——重排序深入理解java内存模型(三)——顺序一致性深入理解java内存模型(四)——volatile深入理解java内存模型(五)&mdas...
代码星球
·
2020-08-01
Java
内存
模型
IDA动态调试技术及Dump内存
来源 https://blog.csdn.net/u010019468/article/details/78491815最近研究SO文件调试和dump内存时,为了完整IDA调试起来,前后摸索了3天才成功,里面有很多坑和细节,稍微不注意,就一直排行,需要理解每步骤的作用意义,否则就会觉得教程不对,要详细的教程可...
代码星球
·
2020-08-01
IDA
动态
调试
技术
Dump
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.查看内存大...
代码星球
·
2020-08-01
FreeBSD
查看
带宽
占用
情况
Rust 内存管理
Rust与其他编程语言相比,最大的亮点就是引入了一套在编译期间,通过静态分析的方式,确定所有对象的作用域与生命周期,从而可以精确的在某个对象不再被使用时,将其销毁,并且不引入任何运行时复杂度。现代编程语言,对于堆上分配的内存(可以理解为 malloc 出来的内存)进行管理,不外乎两种方式...
代码星球
·
2020-08-01
Rust
内存
管理
JVM之内存分配与回收策略
来源 https://www.cnblogs.com/xiaoxi/p/6557473.html JVM分代垃圾回收策略的基础概念来源 https://www.cnblogs.com/xiaoxi/p/6602166.html一、为什么要分代 ...
代码星球
·
2020-07-31
JVM
内存
分配
回收
策略
JVM的内存区域划分
来源 https://www.cnblogs.com/xiaoxi/p/6421526.html 说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内...
代码星球
·
2020-07-31
JVM
内存
区域
划分
首页
上一页
...
23
24
25
26
27
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他