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