mcpField
N
nginx-c-module-debug

nginx-c-module-debug

github.com/pproenca开发218249 次安装11 周前更新
代码仓库

关于 nginx-c-module-debug

面向诊断 nginx C 模块问题的开发者参考技能。45 条按优先级排列的规则涵盖崩溃、内存故障、请求流追踪、日志、动态追踪和调试构建。

主要功能

  1. 018 个类别共 45 条规则
  2. 02崩溃与信号诊断
  3. 03内存错误检测
  4. 04GDB 与 core dump 分析
  5. 05请求流程追踪
  6. 06日志、探针与 Sanitizer 配置

适用场景

  1. 01调查 nginx worker 崩溃
  2. 02诊断内存泄漏与损坏
  3. 03追踪请求阶段和过滤器链
  4. 04配置 GDB 或 Sanitizer 调试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill nginx-c-module-debug

安装后在 Claude Code 中输入/nginx-c-module-debug确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
build-asan-configure.md
build-debug-flags.md
build-debug-palloc.md
build-single-process.md
build-valgrind-suppressions.md
crash-double-free-finalize.md
crash-error-page-redirect.md
crash-null-deref-pattern.md
crash-segfault-signature.md
crash-stack-overflow.md
crash-worker-exit-log.md
dbglog-debug-connection.md
dbglog-debug-mask.md
dbglog-format-ngx-str.md
dbglog-log-action-string.md
dbglog-memory-buffer.md
gdb-attach-worker.md
gdb-backtrace-read.md
gdb-coredump-setup.md
gdb-inspect-request.md
gdb-memory-buffer-extract.md
gdb-watchpoint-corruption.md
memdbg-buffer-overrun.md
memdbg-cleanup-handler-leak.md
memdbg-pool-leak-pattern.md
memdbg-slab-corruption.md
memdbg-temp-pool-misuse.md

详细介绍

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

面向 nginx C 模块的综合调试指南,基于 nginx 官方开发文档和生产环境调试经验编写。包含 8 个类别、45 条规则,并按影响程度排序,帮助系统地诊断 nginx 模块中的崩溃、内存错误和行为异常。

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

适用场景

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

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

按优先级划分的规则类别

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

快速参考

1. 崩溃诊断与信号(严重)
2. 内存错误检测(严重)
3. GDB 与 Core Dump 分析(HIGH)
4. 请求流跟踪(HIGH)
5. 调试日志模式(MEDIUM-HIGH)
6. 状态与生命周期调试(MEDIUM)
7. 动态跟踪工具(MEDIUM)
8. 构建与 Sanitizer 配置(低-中)

如何使用

阅读单独的参考文件,了解详细说明和代码示例:

参考文件

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

评论

支持 Markdown