🦀
ChatGPT intermediate

Como implementar debugging em rust em Rust

Prompt gerado automaticamente para Debugging em Rust em Rust

2 usos Rust

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