Building split debug info files on Windows with the GNU ABI

โš“ rust    ๐Ÿ“… 2025-05-14    ๐Ÿ‘ค surdeus    ๐Ÿ‘๏ธ 2      

surdeus

Hello, I'm trying to build split debug info files on Windows, using the Nightly compiler. On MSVC (nightly-x86_64-pc-windows-msvc) the pdb file gets generated and everything is good. However on GNU (nightly-x86_64-pc-windows-gnu), even with [profile.dev] split-debuginfo = "packed" set the DWARF file doesn't get generated in the target/debug directory.

I'm trying to use GNU instead of MSVC because I'm using CodeLLDB on VSCode and it says in its docs that GNU is preferred: Windows ยท vadimcn/codelldb Wiki ยท GitHub (on MSVC I'm having some issues debugging such as the debugger timing out). And I need the split debug info files because the LLDB is complaining that they're missing:

(in the debug console)
warning: (x86_64) [executable].exe unable to locate separate debug file (dwo, dwp). Debugging will be degraded.

After running cargo build --verbose I've noticed that cargo invokes rustc without setting the split-debuginfo flag. And when I'm passing setting the RUSTFLAGS manually to set RUSTFLAGS=-C split-debuginfo=packed it says error: `-Csplit-debuginfo=packed` is unstable on this platform. Is there a way to enable this unstable option? Or maybe just a better way to debug Rust programs on Windows?

cargo check output (click for more details)

1 post - 1 participant

Read full topic

๐Ÿท๏ธ rust_feed