note:memcache 調試遇到的一些問題
2024-10-07 03:09:09
1. gdb調試時提示:<value optimized out> ,原因是memcache的編譯选项做了优化,修改configure中CFLAGS中的-O3为-O0,可以解决gdb调试过程中的一系列奇怪的问题。
(gdb) p a
$30 = <value optimized out>
参考:http://stackoverflow.com/questions/5497855/what-does-value-optimized-out-mean-in-gdb
2. memcache中item.refcount其实也是一个锁的作用,创建item的时候item_alloc初始化一个计数,删除时(从LRU链表hash中移除)do_item_unlink清除一个计数;任何人引用这个item时item_get会隐式计数加一,使用完后要显示调用do_item_remove减少引用计数; 最后一个导致引用计数为0的remove调用free这个节点;
3. make test失败提示Test:More.pm找不到是因为perl的Test:More模块找不到, 用cpan按照后即可;
最新文章
- mac 安装jdk1.5
- js解决IE8、9下placeholder的兼容问题
- 理解Android虚拟机体系结构
- 使用U盘安装win7系统,遇到“无法定位现有系统分区”问题
- Python覆盖率分析工具_Coverage
- poj1149
- Android_Json实例
- mysql - 编码
- Android - ";cause failed to find target android-14"; 问题
- java 实现WebService
- node之fs模块
- koa-static node服务器设置静态目录
- Chapter 5 Blood Type——22
- ThreadLocal的简单使用和实现原理
- while循环、格式化输出、运算符和编码初识
- ndarray对象的使用方法
- MTK 修改默认屏幕亮度
- js简易计算器底层运算逻辑(带撤销功能)
- 2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest Problem F. Judging Time Prediction 优先队列
- m2a-vm超频的方法