Rust:
Usando un depurador

Cómo hacerlo:

Rust soporta varios depuradores, pero uno común es gdb para GNU/Linux o lldb para macOS. También podrías usar rust-gdb o rust-lldb, que son envoltorios que imprimen de forma más legible los valores de Rust. Aquí tienes un vistazo:

fn main() {
    let mut contador = 0;
    for _ in 0..5 {
        contador += 1;
        println!("El contador está en: {}", contador);
    }
}

Para depurar esto, compila con información de depuración:

$ rustc -g contador.rs

Luego ejecútalo en rust-gdb:

$ rust-gdb contador
(gdb) break main
(gdb) run
(gdb) print contador
$1 = 0
(gdb) continue
El contador está en: 1
(gdb) print contador
$2 = 1

Profundización

La depuración ha existido desde los tiempos antiguos de las tarjetas perforadas, y su evolución ha sido una bendición. Rust proporciona sus propias herramientas con integraciones para GDB y LLDB debido a la naturaleza a nivel de sistema del lenguaje.

Las alternativas para depurar código Rust incluyen el uso de entornos de desarrollo integrados (IDEs) con sus depuradores integrados, los cuales algunos encuentran más intuitivos. Los populares incluyen CLion con el complemento de Rust o Visual Studio Code con la extensión de Rust.

En cuanto a la implementación, Rust genera símbolos de depuración que estos depuradores entienden, lo cual es vital para avanzar paso a paso por el código, establecer puntos de interrupción e inspeccionar variables sin perder la cabeza.

Ver También