Depuração com Suporte de IA
dica
Os recursos de depuração com IA do Cursor ajudam você a identificar e corrigir problemas mais rapidamente, fornecendo análises e sugestões inteligentes.
Primeiros Passos
Ativando o Suporte de Depuração com IA
- Abra a Paleta de Comandos (Ctrl/Cmd + Shift + P)
- Digite "Enable AI Debug"
- Selecione para ativar o recurso
Recursos Básicos
1. Análise de Erros
Quando você encontra um erro, a IA pode ajudar a analisá-lo:
example-error.js
// Erro no código
const user = getUserData();
console.log(user.name.toLowerCase());
// Análise da IA
// ⚠️ Referência potencialmente nula
// - user pode ser null/undefined
// - user.name pode ser null/undefined
// Sugestão: Adicionar verificações de nulidade
2. Correções Rápidas
A IA sugere correções para problemas comuns:
component.tsx
// Antes: Erro de tipo
const handleClick = (event) => {
console.log(event.value);
};
// Sugestão da IA
const handleClick = (event: React.MouseEvent) => {
console.log(event.currentTarget.value);
};
Recursos Avançados
1. Análise de Tempo de Execução
A IA pode analisar o comportamento em tempo de execução:
performance.py
# Problema de desempenho
def process_data(items):
result = []
for item in items:
result.append(transform(item))
return result
# Sugestão da IA
def process_data(items):
return [transform(item) for item in items]
# 🚀 Melhoria de desempenho:
# - List comprehension é mais rápida
# - Reduz alocação de memória
2. Depuração Contextual
A IA entende o contexto da sua base de código:
auth.service.ts
// Código original com bug
async function validateUser(token) {
const user = await getUser(token);
return user.isValid;
}
// Análise de Depuração da IA
/**
* Problemas encontrados:
* 1. Sem tratamento de erro para tokens inválidos
* 2. Sem verificação de tipo para o objeto user
* 3. Falta verificação de nulidade para user
*/
// Correção Sugerida pela IA
async function validateUser(token: string): Promise<boolean> {
try {
const user = await getUser(token);
return user?.isValid ?? false;
} catch (error) {
console.error('Falha na validação do usuário:', error);
return false;
}
}
Fluxos de Depuração
1. Depuração Interativa
Use a IA durante sessões de depuração:
// Coloque pontos de interrupção com IA
debugger; // A IA analisará estados de variáveis
// Console de Depuração com IA
> ai.analyze(variableName)
> ai.suggest.fix()
> ai.explain.state()
2. Análise de Logs
A IA pode ajudar a analisar logs complexos:
# Saída de log complexa
[2024-03-20T10:15:30] Erro: Conexão recusada...
[2024-03-20T10:15:31] Tentativa de reconexão 1...
[2024-03-20T10:15:32] Erro: Tempo limite esgotado...
# Análise da IA
"""
Problema detectado: Problema de conectividade de rede
- Conexão inicialmente recusada
- Tempo limite esgotado na nova tentativa
Sugestão: Verifique as configurações de rede e regras de firewall
"""