技能 debugging-strategies
🔍

debugging-strategies

安全

Estratégias de Depuração Sistemática

也可从以下获取: wshobson

Transforme sessões de depuração frustrantes em resolução sistemática de problemas usando técnicas comprovadas, ferramentas poderosas e abordagens metódicas que funcionam em qualquer pilha tecnológica.

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“debugging-strategies”。 Minha API está retornando erros 500 intermitentemente. Os logs mostram 'connection refused' mas apenas às vezes.

预期结果:

Isso parece um problema intermitente de conectividade. Vamos aplicar depuração sistemática:

**1. Coletar Informações:** Verifique quais solicitações específicas falham, padrões de tempo e compare solicitações bem-sucedidas vs. falhas.

**2. Formular Hipóteses:** Pode ser exaustão do pool de conexões, atrasos de resolução DNS, problemas no balanceador de carga ou configurações de timeout.

**3. Busca Binária:** Comece verificando se correlaciona com períodos de alto tráfego. Analise métricas do pool de conexões.

**4. Próximos Passos:** Verifique vazamentos de conexão no seu código, revise configurações de timeout e examine logs do balanceador de carga durante períodos de erro.

正在使用“debugging-strategies”。 A memória do meu app Node.js continua crescendo até travar. Como encontro o vazamento de memória?

预期结果:

Vamos usar perfil de memória para encontrar o vazamento:

**1. Habilitar Rastreamento de Memória:** Adicione snapshots periódicos do heap usando v8.writeHeapSnapshot() ou use clinic.js

**2. Reproduzir com Monitoramento:** Execute seu app e dispare as operações suspeitas enquanto monitora o uso do heap

**3. Comparar Snapshots:** Tire snapshots antes e depois das operações suspeitas, procure contagens crescentes de objetos

**4. Culpados Comuns:** Verifique event listeners não removidos, closures mantendo referências ou caches crescentes

安全审计

安全
v1 • 2/24/2026

Security scanner flagged 48 potential issues in markdown documentation. After evaluation, all findings are false positives. The flagged patterns are code examples and documentation within markdown files, not executable code. External commands shown are educational CLI examples (git bisect, etc.). Network references are localhost debugging endpoints. This is a legitimate debugging education skill with no security concerns.

2
已扫描文件
549
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
22
社区
100
安全
100
规范符合性

你能构建什么

Depurar Incidentes de Produção

Investigue e diagnostique bugs de produção usando abordagens sistemáticas, colete evidências com segurança sem fazer alterações e identifique causas raiz para resolução rápida.

Corrigir Gargalos de Desempenho

Perfile aplicações para identificar operações lentas, analise padrões de uso de memória e otimize código com base em dados reais de desempenho em vez de suposições.

Rastrear Bugs Elusivos

Aplique busca binária, depuração diferencial e análise de rastreamento para encontrar bugs que só aparecem sob condições específicas ou em ambientes de produção.

试试这些提示

Solicitação Básica de Depuração
Estou vendo este erro: [ERROR_MESSAGE]. O erro ocorre quando [WHAT_TRIGGERS_IT]. Pode me ajudar a aplicar etapas sistemáticas de depuração para encontrar a causa raiz?
Investigação de Problema de Desempenho
Meu [APPLICATION/COMPONENT] está funcionando lentamente. Leva [TIME] para completar [OPERATION]. Tentei [WHAT_YOU_TRIED]. Ajude-me a usar ferramentas de perfil para encontrar o gargalo.
Caça a Bug Intermitente
Tenho um bug que acontece [FREQUENCY] mas não consigo reproduzi-lo de forma confiável. Parece afetar [WHAT_IT_AFFECTS]. Quais estratégias posso usar para rastrear isso?
Depuração em Produção
Ajude-me a depurar um problema de produção com segurança. Posso ver [ERROR/SYMPTOM] em [WHERE_YOU_CAN_SEE_IT]. O que devo verificar primeiro e como evito piorar a situação?

最佳实践

  • Sempre reproduza o problema localmente antes de tentar correções para garantir que entende o problema
  • Altere uma coisa de cada vez durante a depuração para isolar o que realmente corrige o problema
  • Documente suas descobertas e hipóteses durante o processo para ajudar sessões futuras de depuração
  • Use histórico de controle de versão (git bisect) para encontrar quando regressões foram introduzidas

避免

  • Fazer múltiplas alterações de uma vez sem rastrear o que corrigiu o problema
  • Assumir que o problema é complexo quando pode ser um simples erro de digitação ou configuração
  • Ignorar mensagens de erro e stack traces - elas geralmente contêm pistas valiosas
  • Depurar em produção sem monitoramento adequado ou planos de rollback

常见问题

Qual é o primeiro passo ao depurar qualquer problema?
Reproduza o problema consistentemente. Você não pode corrigir o que não pode reproduzir. Reúna etapas exatas que disparam o problema e documente detalhes do ambiente.
Como depurar bugs intermitentes difíceis de reproduzir?
Adicione log extensivo para capturar estado quando o bug ocorre. Procure padrões em quando acontece (tempo, entradas específicas, condições de carga). Use testes de estresse para aumentar chances de reprodução.
Quando devo usar log vs um depurador?
Use depuradores para inspeção complexa de estado em tempo de execução e para percorrer código passo a passo. Use log para problemas de produção, problemas relacionados a tempo e quando não pode anexar um depurador.
Como encontro vazamentos de memória na minha aplicação?
Tire snapshots do heap antes e depois das operações. Compare snapshots para encontrar contagens crescentes de objetos. Causas comuns: event listeners não removidos, closures mantendo referências ou caches/arrays crescentes.
O que é depuração por busca binária?
Uma técnica onde você divide seu código ou espaço de busca pela metade repetidamente para isolar a seção problemática. Comente metade do código para determinar qual metade contém o bug, depois repita.
Como depurar problemas de produção com segurança?
Reúna evidências primeiro sem fazer alterações. Use logs e monitoramento existentes. Formule hipóteses e teste-as em staging. Adicione novo log ou métricas antes de implantar correções. Sempre tenha planos de rollback.