第一个core:
(gdb) p ctx->request
$1 = (ngx_http_request_t *) 0x5ff0b0140e3c8b0
(gdb) p ctx->request->pool
Cannot access memory at address 0x5ff0b0140e3c908
(gdb) p ctx->regex_sd
$2 = (pcre_extra *) 0x40e2642000000000
第二个core:
(gdb) p ctx->request
$1 = (ngx_http_request_t *) 0x2b
(gdb) p ctx->request->pool
Cannot access memory at address 0x83
(gdb) p ctx->regex_sd
$2 = (pcre_extra *) 0x41974e58
多谢春哥
2012/7/19 agentzh
<age...@gmail.com>
Hello!
2012/7/18 Wayne <moonb...@gmail.com>:
> 谢春哥回复。gdb 获取了两个core文件的 backtrace full 结果,见附件。
> 本来想构造一个能重现的案例,可是应用代码比较复杂,还没有剥离出来能重现的代码...
>
你提供的两个 backtrace 反映的是同一个问题,非常有价值。能否在 gdb 里再输几个命令并把输出贴出来看看?
p ctx->request
p ctx->request->pool
p ctx->regex_sd
多谢,多谢!