Avatar ·

Cómo compilar un proyecto Rust en modo release con información de depuración (debug symbols)

¡Hola a todos! Empecé a estudiar Rust y estoy escribiendo una pequeña aplicación de consola para trabajar con archivos. Para depurar, normalmente ejecuto `cargo run`, pero cuando quiero verificar el rendimiento con datos reales, uso `cargo build --release`. El problema es que cuando el programa falla en la compilación release, obtengo un stack trace completamente inútil. En lugar de nombres de funciones normales y números de línea, solo veo direcciones de memoria, y la función `backtrace` muestra algo como `0x55a2b3c4d5e6` en lugar de `my_module::process_file`. Aquí hay un ejemplo de código que falla con un error: ```rust use std::fs; fn main() { let data = fs::read_to_string("config.toml").unwrap(); let parsed: Vec = data .split(',') .map(|s| s.trim().parse::().unwrap()) .collect(); println!("{:?}", parsed); } ``` En modo debug veo el lugar exacto del fallo: `called `Result::unwrap()` on an `Err` value: ParseIntError`. En modo release solo veo `thread 'main' panick