
笔记
文章平均质量分 88
浮沉飘摇
Linux C
展开
-
近期项目中错误总结
strcmp/strncmp函数使用错误。期望相等则执行block,结果却用了 if (strcmp(string1, string2)) { do something; }避免方法:尽量使用 if (strcmp(string1, string2) == 0) 这样显式使用比较等式。容易理解编码期望,也容易发现编码错误。结构指针使用前没有判断是否为NULL,这估计是C开...原创 2019-11-26 17:44:16 · 120 阅读 · 1 评论 -
[crash分析]BUG: unable to handle kernel paging request at ffffeb04000ffb40
WARNING信息中prev (ffffc90003fed0c8) 这个地址正好是我们crash时释放的地址。深挖这个warning,这是另一个子模块申请B结构后,并将B结构加入到全局链表操作。查看全局链表结构crash> p &g_XXX[0]->xxxTbl$3 = (XXXTBL *) 0xffffc90003fed0b0crash> XXXTBL 0xfff...原创 2019-11-23 16:05:40 · 11877 阅读 · 0 评论