nginxC模块调试Skill nginx-c-module-debug

该技能提供nginx C模块的全面调试指南,用于诊断崩溃、内存错误、请求流问题或生产问题。包含segfault分析、coredump调试、GDB检查、内存泄漏检测等关键方法,关键词包括nginx调试、C模块、崩溃诊断、内存错误、GDB、coredump、生产问题。

测试 0 次安装 0 次浏览 更新于 3/18/2026

名称: nginx-c-module-debug 描述: 基于官方nginx开发指南的nginx C模块调试指南。该技能应用于调试nginx C模块崩溃、内存错误、请求流问题或生产问题。触发任务包括segfault分析、coredump调试、GDB检查、内存泄漏检测、请求阶段跟踪、AddressSanitizer设置或nginx模块故障排除。

nginx.org C模块调试最佳实践

nginx C模块的全面调试指南,源自官方nginx开发文档和生产调试经验。包含8个类别的45条规则,按影响优先级排序,以系统诊断nginx模块的崩溃、内存错误和行为问题。

配套技能: 本技能补充nginx-c-modules(正确性)和nginx-c-module-perf-reliability(性能)。本技能涵盖调试和诊断

何时应用

在以下情况下参考这些指南:

  • 诊断nginx工作进程崩溃(segfaults、SIGABRT、SIGSEGV)
  • 查找内存错误(使用后释放、泄漏、池损坏、缓冲区溢出)
  • 为nginx设置GDB和核心转储分析
  • 跟踪请求通过阶段、子请求和过滤器链的流程
  • 使用调试日志记录和动态跟踪工具检测nginx模块

按优先级分类的规则类别

优先级 类别 影响 前缀
1 崩溃诊断与信号 关键 crash-
2 内存错误检测 关键 memdbg-
3 GDB与核心转储分析 gdb-
4 请求流跟踪 trace-
5 调试日志记录模式 中高 dbglog-
6 状态与生命周期调试 state-
7 动态跟踪工具 probe-
8 构建与消毒器配置 低中 build-

快速参考

1. 崩溃诊断与信号(关键)

2. 内存错误检测(关键)

3. GDB与核心转储分析(高)

4. 请求流跟踪(高)

5. 调试日志记录模式(中高)

6. 状态与生命周期调试(中)

7. 动态跟踪工具(中)

8. 构建与消毒器配置(低中)

如何使用

阅读个别参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则模板
metadata.json 版本和参考信息