debugging-strategies

Apply systematic debugging techniques and profiling tools to analyze bugs.

Updated Jul 8, 2026
One-click install
npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill debugging-strategies-priyanshkuniyal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: debugging-strategies
Source: https://github.com/PriyanshKuniyal/gemini-cli-resources/tree/main/extensions/claude-code-workflows/plugins/developer-essentials/skills/debugging-strategies
Command: npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill debugging-strategies-priyanshkuniyal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill empowers developers to identify and resolve bugs quickly and accurately across various codebases and technologies.

Core Features & Use Cases

  • Systematic Debugging Process: A structured approach to problem-solving that includes reproduction, information gathering, hypothesis formation, and testing.
  • Debugging Tools: Coverage of JavaScript/TypeScript, Python, Go, and other languages, including debugging configurations and logging.
  • Advanced Techniques: Binary search, differential debugging, trace debugging, and memory leak detection.
  • Patterns by Issue Type: Strategies for intermittent bugs, performance issues, and production bugs.
  • Best Practices: Guidance on reproducibility, isolation, error reading, recent changes, version control, breaks, and documentation.

Quick Start

Run the 'debugging-strategies' skill to access a comprehensive guide on debugging techniques and tools.

Frequently Asked Questions about debugging-strategies

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to systematically debug a complex codebase?

Systematic debugging involves reproduction, information gathering, hypothesis formation, and testing to efficiently track down bugs across codebases. This structured approach ensures you isolate the root cause rather than treating symptoms.

How do I track down intermittent bugs and performance issues?

To track down intermittent bugs and performance issues, apply specific patterns like trace debugging and profiling tools. These strategies help identify bottlenecks and isolate elusive concurrency or state-related anomalies.

Does this debugging approach work with Python, Go, and JavaScript?

Yes, this debugging approach works with Python, Go, and JavaScript/TypeScript. It provides specific debugging configurations and logging techniques tailored for these languages and other technology stacks.

How do I find a memory leak using differential debugging?

Differential debugging finds memory leaks by comparing system states or execution traces between a working version and a failing one. This advanced technique isolates the exact memory allocation causing the leak.

What should I do to analyze crash dumps and investigate production bugs?

To analyze crash dumps and investigate production bugs, gather reproducibility information and use trace debugging. Reading errors and checking recent version control changes are crucial best practices for production environments.