GDB不';在可执行文件中找不到调试符号

GDB不';在可执行文件中找不到调试符号,gdb,rust,symbols,missing-symbols,Gdb,Rust,Symbols,Missing Symbols,这是带有调试设置的my Cargo.toml: [package] name = "rpolysolve" version = "0.1.0" authors = ["stiv"] [dependencies] [profile.dev] debug = true opt-level = 0 正如我从控制台输出中看到的,cargo没有删除调试符号: Finished dev [unoptimized + debuginfo] target(s) in 5.66 secs 我已

这是带有调试设置的my Cargo.toml:

[package] 
name = "rpolysolve" 
version = "0.1.0" 
authors = ["stiv"]

[dependencies] 
[profile.dev] 
debug = true  
opt-level = 0
正如我从控制台输出中看到的,cargo没有删除调试符号:

Finished dev [unoptimized + debuginfo] target(s) in 5.66 secs
我已将gdb-7.9.1-tdm64-2下载到windows7上的C:\gdb-7.9.1-tdm64-2文件夹中。现在,我尝试使用以下命令从项目文件夹启动它:

C:\gdb-7.9.1-tdm64-2\gdb64\bin\gdb.exe ./target/debug/rpolysolve.exe

GNU gdb (GDB) 7.9.1
... GNU blablabla cut here ...
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./target/debug/rpolysolve.exe...(no debugging symbols found)...done.

正如您所看到的,它说没有找到调试符号,现在有了设置断点的方法。如何修复此问题?

好的,解决方案是切换工具链,即使二进制文件与GNU兼容:

rustup install stable-gnu 
rustup default stable-gnu

我不知道msvc toolchain是否有gdb.exe。

您使用的是哪个版本的Rust
-msvc
-gnu
?C:\Users\steve\.cargo\bin>rustc.exe-V rustc 1.18.0(03fc9d622 2017-06-06)Try
rustc.exe-vV
是的,工具链是错误的,msvc二进制文件似乎不能与gdb一起工作。gnu工具链不了解如何使用本机Windows可执行文件或调试符号。如果您试图调试<代码> -MSVC 工具链产生的锈代码,您可以使用任何Windows本地调试器,如“代码> WINGBG< /COD>、VisualStudio或VisualStudio代码,与C++调试器一起使用。