
linux c
文章平均质量分 92
qq_41163331
这个作者很懒,什么都没留下…
展开
-
内存释放问题
内存释放问题今天做Android项目的时候出现一个崩溃的问题,该崩溃问题的崩溃日志如下:signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x3d206578 r0 e5848200 r1 e5859274 r2 0000002c r3 3d20657a r4 00c80000 r5 009a0000 r6 e...原创 2020-03-17 16:56:13 · 1112 阅读 · 0 评论 -
开发过程中内存崩溃分析(: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf8)
在项目上线之后,发现一个很不容易发现的内存崩溃,那么该如何定位崩溃的位置呢?,首先从拿到崩溃的堆栈信息,如下:18244 F DEBUG : Revision: ‘0’02-27 09:49:42.920 18244 18244 F DEBUG : ABI: ‘arm’02-27 09:49:42.920 18244 18244 F DEBUG : pid: 14285, tid...原创 2019-02-27 14:59:50 · 26781 阅读 · 5 评论 -
linux编译相关likely与unlikely
define likely(x) __builtin_expect(!!(x), 1)define unlikely(x) __builtin_expect(!!(x), 0)__builtin_expect((x),1)表示 x 的值为真的可能性更大;__builtin_expect((x),0)表示 x 的值为假的可能性更大。也就是说,使用likely(),执行 if ...转载 2019-09-02 14:58:07 · 320 阅读 · 0 评论