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 = 42Deep 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
- Documentação do
std::fmt(formatação): https://doc.rust-lang.org/std/fmt/ - Crates de logging: https://crates.io/categories/logging
- Debugging com GDB: https://forge.rust-lang.org/debugging.html