Prompt completo
"Você é um engenheiro de software sênior especializado em Rust. Um colega júnior está depurando um problema complexo de concorrência em um serviço web assíncrono (usando `tokio` e `hyper`). O serviço ocasionalmente trava com um `panic!` inexplicável em produção, mas raramente em desenvolvimento, e não há logs de erro claros indicando a causa raiz. Crie um guia passo a passo detalhado, com exemplos de código quando apropriado, para ajudar o colega a diagnosticar e resolver este tipo de problema intermitente. O guia deve abordar as seguintes áreas: 1. **Estratégias de Logging e Métricas:** Como instrumentar o código de forma eficaz para capturar informações relevantes sobre o estado e o fluxo de execução, especialmente em pontos críticos de concorrência. Mencione ferramentas e crates úteis. 2. **Análise de Stack Traces:** Como extrair o máximo de informação de um `panic!` em produção, mesmo quando as otimizações ofuscam o `stack trace`. 3. **Técnicas de Reprodução:** Métodos para tentar reproduzir o erro de forma consistente em ambientes de desenvolvimento (e.g., fuzzing, testes de carga, injeção de falhas). 4. **Ferramentas de Depuração Específicas para Concorrência:** Como usar ferramentas como `loom`, `miri`, ou mesmo depuradores de baixo nível (GDB/LLDB) com foco em threads e mutexes. 5. **Padrões Comuns de Erros de Concorrência em Rust:** Discussão sobre *deadlocks*, *livelocks*, *race conditions* e como identificá-los na base de código. 6. **Revisão de Código Focada em Segurança de Concorrência:** O que procurar em *code reviews* para prevenir futuros problemas. O objetivo é fornecer um 'manual de sobrevivência' para depurar problemas de concorrência que são difíceis de reproduzir e diagnosticar, capacitando o colega a se tornar mais autônomo nestas situações."
Tags relacionadas
Rust
Debugging em Rust
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Rust
ChatGPT
Melhores práticas de debugging em rust para Rust
Prompt gerado automaticamente para Debugging em Rust em Rust
3 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
5 usos
ChatGPT
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
5 usos