码迷,mamicode.com
首页 >  
搜索关键字:栈帧    ( 580个结果
浅谈并小结java内存泄漏
一.定义 首先什么是内存泄漏,简单点说就是用完了忘了回收,而其他对象等资源想用却没法用的一种“站着茅坑不拉屎”的浪费资源的情况。在C/C++中,多数泄漏的场景就是程序离开某一运行域时,如在某个方法体中new出的对象或者malloc出的结构体等,并且只有该方法体中的局部变量指向这块内存区域时,在该方法返回时,存在栈中的局部变量指针随着栈帧被一起销毁,那么就没有任何指针可以指向该内存区域了,那么这块...
分类:编程语言   时间:2016-08-17 14:04:37    阅读次数:179
backtrace、backtrace_symbols、backtrace_symbols_fd-support for application self-debugging
backtrace是库函数引入的应用自调试函数。 系列里的三个函数可以缓冲或输出栈帧。 #include <execinfo.h> int backtrace(void **buffer, int size); char **backtrace_symbols(void *const *buffer ...
分类:移动开发   时间:2016-08-16 00:02:25    阅读次数:433
深入理解java垃圾回收算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的 ...
分类:编程语言   时间:2016-08-14 07:37:24    阅读次数:202
debug_backtrace返回调用这个函数的层次关系
debug_backtrace第一个参数:常量DEBUG_BACKTRACE_PROVIDE_OBJECT是否填充"object"的索引。DEBUG_BACKTRACE_IGNORE_ARGS是否忽略"args"的索引,包括所有的function/method的参数,能够节省内存开销。第二个参数:limit(int)用于限制返回堆栈帧的数量。默认为(limit=0),返回所有..
分类:其他好文   时间:2016-08-11 23:01:57    阅读次数:191
WIndows 64 栈帧结构
小标题 1.x64下反汇编 2.调试64位4参数中寄存器的值 3.调试64位中5参数及多次调用函数栈时栈区结构 4.64位中少于4参数情况 1.x64下反汇编 64位下函数的调用约定全部用FASTCALL,就是前4个参数依次用rcx,rdx,r8,r9传递,多余的参数从右至左压参。 x86下栈帧是比 ...
分类:Windows程序   时间:2016-08-07 15:27:12    阅读次数:948
怎样让你的代码更好的被JVM JIT Inlining
好书推荐:Effective Java中文版(第2版) JVM JIT编译器优化技术有近100中,其中最最重要的方式就是内联(inlining)。方法内联可以省掉方法栈帧的创建,方法内联还使让JIT编译器更多更深入的优化变成可能。本人在fastxml(速度比XPP3(基于xmlpull)还快的xml ...
分类:其他好文   时间:2016-08-02 00:57:59    阅读次数:995
论‘进程’相关操作
★进程相关概念(1)进程:是一个能够分配处理器并由处理器执行的,能够携带资源的活动实体。(2)进程控制块(PCB):每一个进程中都有唯一的一个进程控制块来保存进程的相关信息,实际PCB就是一个task_struct的结构体。具体的见http://10740590.blog.51cto.com/10730590/1785457(3)..
分类:系统相关   时间:2016-07-25 16:38:47    阅读次数:258
TaintDroid剖析之Native方法级污点跟踪分析
在前两篇文章中我们详细分析了TaintDroid对DVM栈帧的修改,以及它是如何在修改之后的栈帧中实现DVM变量级污点跟踪的。现在我们继续分析其第二个粒度的污点跟踪——Native方法级跟踪。 ...
分类:其他好文   时间:2016-07-25 16:04:36    阅读次数:219
008 虚拟机字节码执行引擎
执行引擎是Java虚拟机最核心的组成部分之一。物理机的执行引擎建立在处理器、硬件、指令集和操作系统之上的,虚拟机的执行引擎需要自己实现,因此可以自己制定指令集与执行引擎的结构体系,并且支持那些不被硬件直接支持的指令集格式。1、运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟... ...
分类:其他好文   时间:2016-07-25 16:01:31    阅读次数:140
开发ShellCode的艺术
专业术语 ShellCode:实际是一段代码(也可以是填充数据) exploit:攻击通过ShellCode等方法攻击漏洞 ShellCode:实际是一段代码(也可以是填充数据) exploit:攻击通过ShellCode等方法攻击漏洞 栈帧移位与jmp esp 一般情况下,ESP寄存器中的地址总是 ...
分类:系统相关   时间:2016-07-22 18:52:51    阅读次数:427
580条   上一页 1 ... 40 41 42 43 44 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!