Como compilar um projeto Rust em modo release com informações de depuração (debug symbols)?
Olá a todos! Comecei a estudar Rust e estou escrevendo um pequeno aplicativo de console para trabalhar com arquivos. Para depuração, geralmente executo `cargo run`, mas quando quero verificar o desempenho com dados reais, uso `cargo build --release`. O problema é que, quando o programa trava em uma compilação release, recebo um stack trace completamente inútil. Em vez de nomes de funções e números de linha normais, vejo apenas endereços de memória, e a função `backtrace` exibe algo como `0x55a2b3c4d5e6` em vez de `my_module::process_file`.
Aqui está um exemplo de código que trava com um erro:
```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);
}
```
No modo debug, vejo o local exato da falha: `called `Result::unwrap()` on an `Err` value: ParseIntError`. No modo release, vejo apenas `thread 'main' panick