Objective-C是动态语言,每个方法在运行时会被动态转为消息发送,即:objc_msgSend(receiver, selector),整个过程介绍如下: objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类 然后在该类中的方法列表以及其父类方法列表中寻 ...
分类:
其他好文 时间:
2017-03-01 14:32:40
阅读次数:
143
1.什么是GDB? GDB全称是GNU Project Debugger,当程序执行时,让你可以进入到另一个程序的内部查看,或者当一个程序崩溃的时候它在做什么。 GDB可以帮助你做如下四种主要的方面,来帮助你捕捉到bug: 1.启动你的程序,指定可能影响你行为的事情(设定初始的一些变量) 2.在特殊 ...
分类:
数据库 时间:
2017-02-25 21:37:09
阅读次数:
516
为了达到界面效果,我们有时需要使用到TabLayout+ViewPager的方式来布局界面,然而ViewPager的adapter总是默认把与当前可见的fragment相邻的两个fragment给加载出来.一旦界面数据太多,信息量太大,往往造成资源过多消耗,界面卡顿,甚至会造成程序崩溃...这时,我 ...
分类:
其他好文 时间:
2017-02-20 00:49:43
阅读次数:
241
软件下载:https://www.exploit-db.com/apps/a1def037869c831496bda3d81b0d06f5-soritong10.exe 加载POC 程序崩溃点: SoriTong!MmutilityC8_4+0xc53:0040c55f 8802 mov byte ...
分类:
其他好文 时间:
2017-02-19 18:22:06
阅读次数:
199
1.动态创建指针,忘记释放将导致内存泄漏 即使用int* p = new int[size]; 必须使用delete释放内存, 如果没有释放,那么将无法访问自由存储空间的结构,因为所有指向该内存的指针都无效,这一部分内存相当于死内存,导致程序可用内存越来越少,从而程序崩溃。 2.extern关键字解 ...
分类:
编程语言 时间:
2017-02-18 00:37:31
阅读次数:
209
如何使用 API options: allowErrors: 默认值为 false。将所有模板解析和编译错误直接输出到模板。如果为 true,则将引发错误,抛出到 Node.js 进程中,可能会使您的应用程序崩溃。 autoescape: 默认true,强烈建议保持。字符转换表请参阅转义过滤器。 t ...
分类:
其他好文 时间:
2017-02-13 23:44:34
阅读次数:
732
有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在Android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该问题,写篇文章记录一下。 首先捕获程序崩溃的异常就必须了解一下Java中UncaughtExcepti ...
分类:
移动开发 时间:
2017-02-12 22:29:49
阅读次数:
318
一、引言 dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。windows程序产生dump文件和linux程序产生dump文件的方式不一样,linux默认是不让产生core du ...
1.NSClassFromString()利用一个字符串创建一个类,我是在标签控制器中 UITabBarController中创建它的子控制器中使用的 这么做的好处是当你的控制器不存在时,这么创建不会让程序崩溃 2.NSStringFromClass() 获取与类型名称同名的字符串 它的应用场景一般 ...
分类:
其他好文 时间:
2017-01-21 14:02:14
阅读次数:
186
UI更新——消息处理massage 对于安卓内部消息得处理,实现对界面UI得更新操作,不能在线程中直接更新ui。至于为什么不能,在学习安卓开发的时候,在线程中操作会使程序崩溃。 为什么,可以看看诸多大神们的详细介绍。 安卓内部处理数据更新UI都是耗时的操作,这些耗时操作系统不允许在Activity主 ...
分类:
移动开发 时间:
2017-01-16 18:29:07
阅读次数:
191