Como implementar debugging em rust em Rust
Prompt gerado automaticamente para Debugging em Rust em Rust
5.0
32 usos
ChatGPT
"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
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Rust
Continue explorando prompts nesta categoria.
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust