memcached1.4.14 get conn_state 跟踪

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$2 = conn_read
(gdb) n
3807	            res = IS_UDP(c->transport) ? try_read_udp(c) : try_read_network(c);
(gdb) n

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$3 = conn_parse_cmd
(gdb) n
3826	            if (try_read_command(c) == 0) {
(gdb) n

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$4 = conn_mwrite
(gdb) n
3983	          if (IS_UDP(c->transport) && c->msgcurr == 0 && build_udp_headers(c) != 0) {
(gdb) n
3986	            conn_set_state(c, conn_closing);
(gdb) n
3989	            switch (transmit(c)) {
(gdb) n

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$5 = conn_mwrite
(gdb) n
3983	          if (IS_UDP(c->transport) && c->msgcurr == 0 && build_udp_headers(c) != 0) {
(gdb) n
3986	            conn_set_state(c, conn_closing);
(gdb) n
3989	            switch (transmit(c)) {
(gdb) n
3991	                if (c->state == conn_mwrite) {
(gdb) n
3992	                    while (c->ileft > 0) {
(gdb) n
3995	                        item_remove(it);
(gdb) n
3997	                        c->ileft--;
(gdb) n
3996	                        c->icurr++;
(gdb) n
3997	                        c->ileft--;
(gdb) n
3996	                        c->icurr++;
(gdb) n
3992	                    while (c->ileft > 0) {
(gdb) n
3996	                        c->icurr++;
(gdb) n
3997	                        c->ileft--;
(gdb) n
3992	                    while (c->ileft > 0) {
(gdb) n
3999	                    while (c->suffixleft > 0) {
(gdb) n
4006	                    if(c->protocol == binary_prot) {
(gdb) n
4009	                        conn_set_state(c, conn_new_cmd);
(gdb) 
5248	}
(gdb) 
4009	                        conn_set_state(c, conn_new_cmd);
(gdb) 

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$6 = conn_new_cmd
(gdb) n
3838	            if (nreqs >= 0) {
(gdb) n
3839	                reset_cmd_handler(c);
(gdb) n

Breakpoint 1, drive_machine (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:3753
3753	        switch(c->state) {
(gdb) p c->state
$7 = conn_waiting
(gdb) n
3795	            if (!update_event(c, EV_READ | EV_PERSIST)) {
(gdb) n
3802	            conn_set_state(c, conn_read);
(gdb) n
5248	}
(gdb) n
3802	            conn_set_state(c, conn_read);
(gdb) n
event_handler (fd=<value optimized out>, which=<value optimized out>, arg=0x7fffe8013540) at memcached.c:4071
4071	}
(gdb) 
event_process_active_single_queue (base=0x62e8f0, flags=0) at event.c:1351
1351			EVBASE_ACQUIRE_LOCK(base, th_base_lock);
(gdb) 
1354			if (base->current_event_waiters) {
(gdb) 
1353			base->current_event = NULL;
(gdb) 
1354			if (base->current_event_waiters) {
(gdb) 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值