If you use the pc-windows-msvc
toolchain to compile your Rust code then the resulting binary will come with a .pdb
file. If you enable debug info then LLVM will emit codeview debug info into the object files that the linker will convert into the .pdb
file to improve debugging. So right now things already work fairly well, but there is still room for improvement in several areas. Mainly getting LLVM to emit better debuginfo and adding specific support in the debugger for Rust. The latter unfortunately depends on Microsoft caring enough to focus on that. LLVM support however can be improved by anyone who knows enough C++ and is willing to dive in.