What problem does it solve? C++ programs that compile successfully but crash, hang, or leak memory at runtime are hard to diagnose without a structured process. This Skill provides a systematic workflow for triaging segmentation faults, deadlocks, and memory leaks, including CppHDL-specific ch_module lifecycle errors. ## Core Features & Use Cases - Classified Diagnosis: Separates failures into SIGSEGV, deadlock, and memory leak categories with targeted checks such as iterator invalidation, lock ordering, and dangling pointers. - Sanitizer Guidance: Recommends Valgrind, AddressSanitizer, and ThreadSanitizer commands for memory and concurrency verification. - CppHDL Support: Diagnoses ch_module lifecycle errors like "No active parent Component found" and explains correct ch_device versus ch_module usage patterns. - Use Case: A user's simulator crashes with "core dumped" after a recent change. The Skill walks through collecting the backtrace, checking recent git diffs, identifying a dangling pointer, and verifying the fix under ASan with zero errors. ## Quick Start Ask the assistant to debug your C++ program crash by sharing the stack trace and describing when the failure occurs.