无论是在这篇文章中描述的dcfg函数还是ddl函数,都可以用作core文件。如果需要在core文件生成的时候找到NGINX服务器的配置,或者需要为导致core文件生成的事件找到调试信息,这可能会有用。
对于提取关于Nginx内核的信息,转储调试日志和配置都是非常有用的方法,当然也可以通过调整GDB的脚本,在文章介绍的技术的基础上进行拓展。例如,转储配置时,可以转储每个加载的配置文件到一个单独的输出文件中,而不是转储所有东西到单独的一个文件中。文件名的长度用文件名自身存储,所以要使用它们的时候,应该有一种方法要么复制它们要么截断它们,标准API脚本是一种非常好的方式,GDB最近的版本开始支持Python脚本,也提供了一种选择。
值得重申的是,这些技术仅仅建议在开发和测试环境中使用。暂停Nginx过程不是一个好主意,尤其是在生产环境下。
更多Nginx相关教程见以下内容:
CentOS 6.2实战部署Nginx+MySQL+PHP
搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程
CentOS 6.3下配置Nginx加载ngx_pagespeed模块