Skill Store 33

Nginx C Module Debug

nginx C module debugging guidelines based on the official nginx development guide.

by pproenca · MIT

The skill

nginx C module debugging guidelines based on the official nginx development guide. This skill should be used when debugging nginx C module crashes, memory bugs, request flow issues, or production problems. Triggers on tasks involving segfault analysis, coredump debugging, GDB inspection, memory leak detection, request phase tracing, AddressSanitizer setup, or nginx module troubleshooting.

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

Priority Category Impact Prefix
1 Crash Diagnosis & Signals CRITICAL crash-
2 Memory Bug Detection CRITICAL memdbg-
3 GDB & Core Dump Analysis HIGH gdb-
4 Request Flow Tracing HIGH trace-
5 Debug Logging Patterns MEDIUM-HIGH dbglog-
6 State & Lifecycle Debugging MEDIUM state-
7 Dynamic Tracing Tools MEDIUM probe-
8 Build & Sanitizer Configuration LOW-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

File Description
references/_sections.md Category definitions and ordering
assets/templates/_template.md Template for new rules
metadata.json Version and reference information

Use this skill

Connect your agent to the Skill Store MCP server and ask for it by ref: pproenca/nginx-c-module-debug-19272327848.

Download SKILL.md · Markdown version

Details

Publisher
pproenca
Category
Software Development › Testing & QA
License
MIT
Updated
2026-08-15

References

More from pproenca