Exibindo saídas de depuração

Rust:
Exibindo saídas de depuração

How to:

Rust tem macros legais pra isso: println! para exibir textos e dbg! para detalhes de debug.

fn main() {
    let numero = 42;
    println!("O número é: {}", numero); // Exibe uma mensagem simples.
    dbg!(numero); // Exibe informações detalhadas de debug, incluindo o local no código.
}

Output esperado:

O número é: 42
[src/main.rs:4] numero = 42

Deep Dive

Antes de dbg!, Rustaceans usavam muitos println! com formatos especiais para debug. Mas dbg! veio pra simplificar: ela retorna o valor passado, então você pode inserir no meio do código sem problemas.

Existem outras ferramentas, como logging por níveis com log e env_logger, que são mais flexíveis, mas também mais complexas.

Detalhe: dbg! imprime no stderr, não no stdout; importante pro caso de redirecionar saídas.

See Also