千家信息网

GDB调试nginx运行流程举例分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"GDB调试nginx运行流程举例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GDB调试nginx运行流程举例分析"吧!简介在
千家信息网最后更新 2025年02月02日GDB调试nginx运行流程举例分析

这篇文章主要讲解了"GDB调试nginx运行流程举例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GDB调试nginx运行流程举例分析"吧!

简介

在nginx源代码中有大量的任务被加到红黑树中,或者通过注册回调函数来实现,通过阅读源码很难发现和跟踪执行流程。但是通过调试nginx代码可以很清晰的跟踪nginx执行的流程,可以很直观的发现一次http请求响应完整处理生命周期。

nginx modules顺序调试:1: m = 16(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4af79a , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4af761 , merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a5001: m = 16(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0195 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b00de , merge_loc_conf = 0x4b0117 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a6e01: m = 16(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0195 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b00de , merge_loc_conf = 0x4b0117 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a6e01: m = 16(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0195 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b00de , merge_loc_conf = 0x4b0117 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a6e01: m = 16(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0195 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b00de , merge_loc_conf = 0x4b0117 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a6e01: m = 17(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4b0195 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b00de , merge_loc_conf = 0x4b0117 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a6e01: m = 17(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0ae8 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b0a34 , merge_loc_conf = 0x4b0a6d }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a8c01: m = 17(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0ae8 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b0a34 , merge_loc_conf = 0x4b0a6d }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a8c01: m = 17(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0ae8 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b0a34 , merge_loc_conf = 0x4b0a6d }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a8c01: m = 17(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b0ae8 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b0a34 , merge_loc_conf = 0x4b0a6d }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a8c01: m = 18(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4b0ae8 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b0a34 , merge_loc_conf = 0x4b0a6d }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71a8c01: m = 18(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b1c47 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b15a2 , merge_loc_conf = 0x4b15f3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71aba01: m = 18(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b1c47 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b15a2 , merge_loc_conf = 0x4b15f3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71aba01: m = 18(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b1c47 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b15a2 , merge_loc_conf = 0x4b15f3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71aba01: m = 18(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b1c47 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b15a2 , merge_loc_conf = 0x4b15f3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71aba01: m = 19(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4b1c47 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b15a2 , merge_loc_conf = 0x4b15f3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71aba01: m = 19(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b39fc , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b305c , merge_loc_conf = 0x4b30ad }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71ae801: m = 19(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b39fc , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b305c , merge_loc_conf = 0x4b30ad }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71ae801: m = 19(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b39fc , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b305c , merge_loc_conf = 0x4b30ad }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71ae801: m = 19(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4b39fc , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b305c , merge_loc_conf = 0x4b30ad }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71ae801: m = 20(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4b39fc , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4b305c , merge_loc_conf = 0x4b30ad }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71ae801: m = 20(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4b45e0 , postconfiguration = 0x4b465d , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4b44b3 , merge_loc_conf = 0x4b4504 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b0801: m = 20(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0x4b45e0 , postconfiguration = 0x4b465d , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4b44b3 , merge_loc_conf = 0x4b4504 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b0801: m = 20(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4b45e0 , postconfiguration = 0x4b465d , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4b44b3 , merge_loc_conf = 0x4b4504 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b0801: m = 20(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4b45e0 , postconfiguration = 0x4b465d , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4b44b3 , merge_loc_conf = 0x4b4504 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b0801: m = 21(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4b45e0 , postconfiguration = 0x4b465d , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4b44b3 , merge_loc_conf = 0x4b4504 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b0801: m = 21(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736ea01: m = 21(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736ea01: m = 21(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736ea01: m = 22(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736ea01: m = 22(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4b870e , postconfiguration = 0, create_main_conf = 0x4b878b ,   init_main_conf = 0x4b880e , create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b5601: m = 22(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4b870e , postconfiguration = 0, create_main_conf = 0x4b878b ,   init_main_conf = 0x4b880e , create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b5601: m = 22(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4b870e , postconfiguration = 0, create_main_conf = 0x4b878b ,   init_main_conf = 0x4b880e , create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b5601: m = 23(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4b870e , postconfiguration = 0, create_main_conf = 0x4b878b ,   init_main_conf = 0x4b880e , create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71b5601: m = 23(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4b9181 , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71bb201: m = 23(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4b9181 , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71bb201: m = 23(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4b9181 , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71bb201: m = 24(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4b9181 , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71bb201: m = 24(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f001: m = 24(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f001: m = 24(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f001: m = 25(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f001: m = 25(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4bace0 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bad29 , merge_loc_conf = 0x4badaa }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71be801: m = 25(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4bace0 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bad29 , merge_loc_conf = 0x4badaa }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71be801: m = 25(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4bace0 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bad29 , merge_loc_conf = 0x4badaa }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71be801: m = 26(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4bace0 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bad29 , merge_loc_conf = 0x4badaa }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71be801: m = 26(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4bbf3e , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bbdbd , merge_loc_conf = 0x4bbe1a }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c1601: m = 26(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4bbf3e , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bbdbd , merge_loc_conf = 0x4bbe1a }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c1601: m = 26(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4bbf3e , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bbdbd , merge_loc_conf = 0x4bbe1a }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c1601: m = 26(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4bbf3e , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bbdbd , merge_loc_conf = 0x4bbe1a }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c1601: m = 27(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4bbf3e , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4bbdbd , merge_loc_conf = 0x4bbe1a }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c1601: m = 27(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4bdd53 , postconfiguration = 0x4bf0b8 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4bddd0 , merge_srv_conf = 0x4bdec2 , create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c9001: m = 27(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0x4bdd53 , postconfiguration = 0x4bf0b8 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4bddd0 , merge_srv_conf = 0x4bdec2 , create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c9001: m = 27(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4bdd53 , postconfiguration = 0x4bf0b8 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4bddd0 , merge_srv_conf = 0x4bdec2 , create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c9001: m = 27(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4bdd53 , postconfiguration = 0x4bf0b8 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4bddd0 , merge_srv_conf = 0x4bdec2 , create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c9001: m = 28(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4bdd53 , postconfiguration = 0x4bf0b8 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4bddd0 , merge_srv_conf = 0x4bdec2 , create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71c9001: m = 28(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4c3984 , postconfiguration = 0, create_main_conf = 0x4c3a01 , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4c3a6d , merge_loc_conf = 0x4c3d98 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71e0e01: m = 28(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4c3984 , postconfiguration = 0, create_main_conf = 0x4c3a01 , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4c3a6d , merge_loc_conf = 0x4c3d98 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71e0e01: m = 28(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4c3984 , postconfiguration = 0, create_main_conf = 0x4c3a01 , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4c3a6d , merge_loc_conf = 0x4c3d98 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71e0e01: m = 29(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4c3984 , postconfiguration = 0, create_main_conf = 0x4c3a01 , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4c3a6d , merge_loc_conf = 0x4c3d98 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71e0e01: m = 29(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4cbee2 , postconfiguration = 0, create_main_conf = 0x4cbf5f , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4cbfcb , merge_loc_conf = 0x4cc251 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71f3601: m = 29(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4cbee2 , postconfiguration = 0, create_main_conf = 0x4cbf5f , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4cbfcb , merge_loc_conf = 0x4cc251 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71f3601: m = 29(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4cbee2 , postconfiguration = 0, create_main_conf = 0x4cbf5f , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4cbfcb , merge_loc_conf = 0x4cc251 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71f3601: m = 30(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4cbee2 , postconfiguration = 0, create_main_conf = 0x4cbf5f , init_main_conf = 0,   create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0x4cbfcb , merge_loc_conf = 0x4cc251 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x71f3601: m = 30(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d04bc , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d0528 , merge_loc_conf = 0x4d07f9 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7206001: m = 30(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d04bc , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d0528 , merge_loc_conf = 0x4d07f9 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7206001: m = 30(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d04bc , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d0528 , merge_loc_conf = 0x4d07f9 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7206001: m = 31(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d04bc , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d0528 , merge_loc_conf = 0x4d07f9 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7206001: m = 31(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d49ff , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d4a6b , merge_loc_conf = 0x4d4cd3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7213601: m = 31(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d49ff , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d4a6b , merge_loc_conf = 0x4d4cd3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7213601: m = 31(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d49ff , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d4a6b , merge_loc_conf = 0x4d4cd3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7213601: m = 32(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4d49ff , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d4a6b , merge_loc_conf = 0x4d4cd3 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7213601: m = 32(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d7a8f , merge_loc_conf = 0x4d7bfc }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7218601: m = 32(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d7a8f , merge_loc_conf = 0x4d7bfc }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7218601: m = 32(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d7a8f , merge_loc_conf = 0x4d7bfc }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7218601: m = 33(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d7a8f , merge_loc_conf = 0x4d7bfc }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7218601: m = 33(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f401: m = 33(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f401: m = 33(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f401: m = 34(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f401: m = 34(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4d8572 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d85ef , merge_loc_conf = 0x4d8628 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x721c601: m = 34(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4d8572 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d85ef , merge_loc_conf = 0x4d8628 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x721c601: m = 34(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4d8572 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d85ef , merge_loc_conf = 0x4d8628 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x721c601: m = 35(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4d8572 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4d85ef , merge_loc_conf = 0x4d8628 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x721c601: m = 35(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4da032 , merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7220001: m = 35(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4da032 , merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7220001: m = 35(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4da032 , merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7220001: m = 36(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4da032 , merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7220001: m = 36(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f801: m = 36(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f801: m = 36(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f801: m = 37(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736f801: m = 37(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4daa87 , postconfiguration = 0x4dab41 ,   create_main_conf = 0x4da8ce , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4da8f1 , merge_loc_conf = 0x4da965 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7228801: m = 37(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0x4daa87 , postconfiguration = 0x4dab41 ,   create_main_conf = 0x4da8ce , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4da8f1 , merge_loc_conf = 0x4da965 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7228801: m = 37(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4daa87 , postconfiguration = 0x4dab41 ,   create_main_conf = 0x4da8ce , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4da8f1 , merge_loc_conf = 0x4da965 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7228801: m = 37(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4daa87 , postconfiguration = 0x4dab41 ,   create_main_conf = 0x4da8ce , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4da8f1 , merge_loc_conf = 0x4da965 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7228801: m = 38(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4daa87 , postconfiguration = 0x4dab41 ,   create_main_conf = 0x4da8ce , init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0x4da8f1 , merge_loc_conf = 0x4da965 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7228801: m = 38(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736fe01: m = 38(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736fe01: m = 38(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736fe01: m = 39(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x736fe01: m = 39(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4defa8 ,   merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722b801: m = 39(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4defa8 ,   merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722b801: m = 39(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4defa8 ,   merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722b801: m = 40(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0x4defa8 ,   merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722b801: m = 40(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7370201: m = 40(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7370201: m = 40(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7370201: m = 41(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0, create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7370201: m = 41(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0x4dfcf9 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722e801: m = 41(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0x4dfcf9 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722e801: m = 41(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0x4dfcf9 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722e801: m = 42(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0x4dfcf9 , postconfiguration = 0, create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x722e801: m = 42(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4e619d ,   init_main_conf = 0x4e66ce , create_srv_conf = 0x4e67d9 , merge_srv_conf = 0,   create_loc_conf = 0x4e689e , merge_loc_conf = 0x4e6b53 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7233601: m = 42(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4e619d ,   init_main_conf = 0x4e66ce , create_srv_conf = 0x4e67d9 , merge_srv_conf = 0,   create_loc_conf = 0x4e689e , merge_loc_conf = 0x4e6b53 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7233601: m = 42(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4e619d ,   init_main_conf = 0x4e66ce , create_srv_conf = 0x4e67d9 , merge_srv_conf = 0,   create_loc_conf = 0x4e689e , merge_loc_conf = 0x4e6b53 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7233601: m = 43(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0, create_main_conf = 0x4e619d ,   init_main_conf = 0x4e66ce , create_srv_conf = 0x4e67d9 , merge_srv_conf = 0,   create_loc_conf = 0x4e689e , merge_loc_conf = 0x4e6b53 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x7233601: m = 43(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x4e9723 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4e960f , merge_srv_conf = 0, create_loc_conf = 0x4e969d ,   merge_loc_conf = 0x4e96e1 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x723b001: m = 43(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x4e9723 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4e960f , merge_srv_conf = 0, create_loc_conf = 0x4e969d ,   merge_loc_conf = 0x4e96e1 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 02: module = (ngx_http_module_t *) 0x723b001: m = 43(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x4e9723 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4e960f , merge_srv_conf = 0, create_loc_conf = 0x4e969d ,   merge_loc_conf = 0x4e96e1 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x723b001: m = 43(gdb) nBreakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x4e9723 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4e960f , merge_srv_conf = 0, create_loc_conf = 0x4e969d ,   merge_loc_conf = 0x4e96e1 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x723b001: m = 44(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x4e9723 , create_main_conf = 0, init_main_conf = 0,   create_srv_conf = 0x4e960f , merge_srv_conf = 0, create_loc_conf = 0x4e969d ,   merge_loc_conf = 0x4e96e1 }3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x723b001: m = 44(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x49c1f2 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7180401: m = 44(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x49c1f2 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7180401: m = 44(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x49c1f2 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7180401: m = 44(gdb) Breakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x49c1f2 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7180401: m = 45(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x49c1f2 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7180401: m = 45(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x49d62c , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7181601: m = 45(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x49d62c , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x4e8703 2: module = (ngx_http_module_t *) 0x7181601: m = 45(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x49d62c , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49c20c 2: module = (ngx_http_module_t *) 0x7181601: m = 45(gdb) nBreakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x49d62c , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49c20c 2: module = (ngx_http_module_t *) 0x7181601: m = 46(gdb) n309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x49d62c , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49c20c 2: module = (ngx_http_module_t *) 0x7181601: m = 46(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x49e0c3 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49c20c 2: module = (ngx_http_module_t *) 0x7187601: m = 46(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x49e0c3 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49c20c 2: module = (ngx_http_module_t *) 0x7187601: m = 46(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x49e0c3 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49d648 2: module = (ngx_http_module_t *) 0x7187601: m = 46(gdb) nBreakpoint 2, ngx_http_block (cf=0x7fffffffe130, cmd=0x712280, conf=0x766bc0) at src/http/ngx_http.c:305305             if (cf->cycle->modules[m]->type != NGX_HTTP_MODULE) {4: *module = {preconfiguration = 0, postconfiguration = 0x49e0c3 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49d648 2: module = (ngx_http_module_t *) 0x7187601: m = 47(gdb) 309             module = cf->cycle->modules[m]->ctx;4: *module = {preconfiguration = 0, postconfiguration = 0x49e0c3 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49d648 2: module = (ngx_http_module_t *) 0x7187601: m = 47(gdb) 311             if (module->postconfiguration) {4: *module = {preconfiguration = 0, postconfiguration = 0x49fd10 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49d648 2: module = (ngx_http_module_t *) 0x7188801: m = 47(gdb) 315                 if (module->postconfiguration(cf) != NGX_OK) {4: *module = {preconfiguration = 0, postconfiguration = 0x49fd10 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49d648 2: module = (ngx_http_module_t *) 0x7188801: m = 47(gdb) 304         for (m = 0; cf->cycle->modules[m]; m++) {4: *module = {preconfiguration = 0, postconfiguration = 0x49fd10 , create_main_conf = 0, init_main_conf = 0, create_srv_conf = 0, merge_srv_conf = 0,   create_loc_conf = 0, merge_loc_conf = 0}3: ngx_http_top_header_filter = (ngx_http_output_header_filter_pt) 0x49e18a 2: module = (ngx_http_module_t *) 0x7188801: m = 47(gdb) q

感谢各位的阅读,以上就是"GDB调试nginx运行流程举例分析"的内容了,经过本文的学习后,相信大家对GDB调试nginx运行流程举例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0