Skillshub nginx-c-module-debug

nginx.org C Module Debugging Best Practices

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pproenca/dot-skills/nginx-c-module-debug" ~/.claude/skills/comeonoliver-skillshub-nginx-c-module-debug && rm -rf "$T"
manifest: skills/pproenca/dot-skills/nginx-c-module-debug/SKILL.md
source content

nginx.org C Module Debugging Best Practices

Comprehensive debugging guide for nginx C modules, derived from the official nginx development documentation and production debugging experience. Contains 45 rules across 8 categories, prioritized by impact to guide systematic diagnosis of crashes, memory bugs, and behavioral issues in nginx modules.

Companion skills: This skill complements nginx-c-modules (correctness) and nginx-c-module-perf-reliability (performance). This skill covers debugging and diagnosis.

When to Apply

Reference these guidelines when:

  • Diagnosing nginx worker crashes (segfaults, SIGABRT, SIGSEGV)
  • Finding memory bugs (use-after-free, leaks, pool corruption, buffer overruns)
  • Setting up GDB and core dump analysis for nginx
  • Tracing request flow through phases, subrequests, and filter chains
  • Instrumenting nginx modules with debug logging and dynamic tracing tools

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Crash Diagnosis & SignalsCRITICAL
crash-
2Memory Bug DetectionCRITICAL
memdbg-
3GDB & Core Dump AnalysisHIGH
gdb-
4Request Flow TracingHIGH
trace-
5Debug Logging PatternsMEDIUM-HIGH
dbglog-
6State & Lifecycle DebuggingMEDIUM
state-
7Dynamic Tracing ToolsMEDIUM
probe-
8Build & Sanitizer ConfigurationLOW-MEDIUM
build-

Quick Reference

1. Crash Diagnosis & Signals (CRITICAL)

2. Memory Bug Detection (CRITICAL)

3. GDB & Core Dump Analysis (HIGH)

4. Request Flow Tracing (HIGH)

5. Debug Logging Patterns (MEDIUM-HIGH)

6. State & Lifecycle Debugging (MEDIUM)

7. Dynamic Tracing Tools (MEDIUM)

8. Build & Sanitizer Configuration (LOW-MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information