九个技巧:逻辑结构条件debug异常断点单步过滤跳到帧Inspectexpressionsdisplay远程debug 最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的代码,慢慢工作深入了,场景碰多了....
分类:
编程语言 时间:
2014-12-25 14:29:19
阅读次数:
182
backtrace()系列函数注意事项:
这三个函数都假设函数的返回地址按它认为的方式保存在栈上,故使用时应注意:
1、帧指针(Frame pointers)的屏蔽/忽略可能导致上述假设失效
2、inline关键字描述的函数没有栈帧(stack frames)
3、尾调用(Tail-call)优化会造成一个栈帧被另一个替换掉
4、对于特定编译器,应该指定链接选项,否则函数名字段可能是无效的;对于使用GNU linker的系统,使用-rdynamic链接项
5、static关键字描述的函数不会被显示,an...
分类:
系统相关 时间:
2014-12-24 21:34:52
阅读次数:
726
天行健,君子以自强不息。——《周易·乾·象》本讲内容:逐帧动画 Frame Animation逐帧动画 Frame Animation就是说一帧一帧的连起来播放就变成了动画,和放电影的机制非常相似。我们通过一个样例感受一下,代码的解说都写在凝视里了以下是res/layout/activity_mai...
分类:
移动开发 时间:
2014-12-24 20:03:49
阅读次数:
182
[原文:https://github.com/nixzhu/dev-blog/blob/master/2014-11-22-asyncdisplaykit-tutorial-achieving-60-fps-scrolling.md]Facebook 的Paper团队给我们带来另一个很棒的库:Asy...
分类:
其他好文 时间:
2014-12-24 18:01:48
阅读次数:
368
第8章 虚拟机字节码执行引擎8.2 运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。 每一个栈帧包括了局部变量表、操作数栈、动态连接、方法返回地址和一些额外的附加信息。 在活动线程中,只有位于栈顶的栈帧才是有效的,称为当前栈帧 Current S...
分类:
编程语言 时间:
2014-12-23 22:31:15
阅读次数:
225
参数入栈:将参数从右向左依次压入系统栈中返回地址入栈:将当前代码区调用指令的下一条指令地址压入栈中,供函数返回时继续执行代码区跳转:处理器从当前代码区跳转到被调用函数的入口处栈帧调整:具体包括保存当前栈帧状态值,已备后面恢复本栈帧时使用(EBP入栈) push ebp将当前栈帧切换到新栈帧。(将E....
分类:
其他好文 时间:
2014-12-23 17:14:05
阅读次数:
140
我们都希望创建高性能的Web应用程序。由于我们的应用程序变得越来越复杂,我们可能想要支持丰富的画面以及理想的60帧/秒,这能保证我们的应用程序响应灵敏且生动流畅。知道如何衡量和提高性能,是一个有用的技能,在这短短的文章中,我会带您简单回顾关于如何通过Chrome DevTools的Timeline和...
分类:
Web程序 时间:
2014-12-23 12:05:49
阅读次数:
232
QQ空间在输错帐号或密码时会一左一右晃动,这种动画可使用关键帧动画实现。- (void)shakeView:(UIView *)view { CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animation]; sh...
分类:
移动开发 时间:
2014-12-22 22:33:42
阅读次数:
194
转自:http://blog.csdn.net/yxysdcl/article/details/5569351首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈...
分类:
其他好文 时间:
2014-12-22 19:27:18
阅读次数:
105
LICEcap 是一款小巧使用的Mac屏幕录制软件,它以GIF格式来录制屏幕内容,用户可以自定帧率和录制范围。这样就能控制生成文件的大小,非常便捷实用哦。
分类:
系统相关 时间:
2014-12-22 17:58:47
阅读次数:
294