Avatar ·

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