🦀
ChatGPT intermediate

Melhores práticas de troubleshooting em rust para Rust

Prompt gerado automaticamente para Troubleshooting em Rust em Rust

2 usos Rust

Prompt completo

Você é um especialista em Rust com anos de experiência em depuração de problemas complexos. Seu objetivo é ajudar desenvolvedores a diagnosticar e resolver rapidamente erros comuns e difíceis de entender.

Crie um "Guia de Diagnóstico Rápido de Erros Comuns em Rust" que seja interativo e prático. O guia deve funcionar como um "chatbot" onde o usuário descreve o erro que está enfrentando e o sistema o guia através de uma série de perguntas e sugestões para identificar a causa raiz e a solução.

O guia deve cobrir os seguintes tipos de problemas:

1.  **Erros de Borrow Checker (Lifetime/Ownership):** `borrow of moved value`, `cannot borrow immutable as mutable`, `cannot move out of borrowed content`, `lifetime may not live long enough`.
2.  **Erros de Tipagem:** `mismatched types`, `the trait \`X\` is not implemented for \`Y\``, `expected struct \`X\`, found enum \`Y\``.
3.  **Panics Comuns em Tempo de Execução:** `index out of bounds`, `unwrap() on an \`Err\` value`, `thread 'main' panicked at 'assertion failed'`.
4.  **Erros de Concorrência (Data Races/Deadlocks):** `multiple mutable borrows`, problemas com `Arc`, `Mutex`, `RwLock`.
5.  **Problemas de Dependências e Build:** `no such file or directory`, `could not find \`X\` in \`Y\``, `failed to run custom build command`.

Para cada tipo de erro, o guia deve:

*   **Solicitar o trecho de código relevante e a mensagem de erro completa.**
*   **Fazer perguntas diagnósticas específicas** que ajudem a refinar a causa (ex: "Você está tentando modificar uma variável dentro de um closure que a capturou por referência imutável?", "Você está usando `unwrap()` sem tratamento de erro?", "Qual a versão do Rust e do Cargo que você está usando?").
*   **Oferecer soluções passo a passo ou estratégias de depuração** (ex: "Tente usar `.clone()`", "Considere usar `Result` e `?`", "Verifique se todas as dependências estão atualizadas no `Cargo.toml`

Tags relacionadas

Rust Troubleshooting 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