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