2017-08-22 38 views
1

調試符號這是我Cargo.toml與調試設置:GDB沒有找到拉斯特可執行

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

[dependencies] 
[profile.dev] 
debug = true 
opt-level = 0 

,我可以從控制檯輸出看,貨物還沒有刪除調試符號:

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. 

正如你看到的,它說沒有調試符號發現,現在有我的方式如何設置一個斷點。我怎樣才能解決這個問題?

+0

你正在使用哪個版本的Rust? '-msvc'或'-gnu'? –

+0

C:\ Users \ steve \ .cargo \ bin> rustc.exe -V rustc 1.18.0(03fc9d622 2017-06-06) –

+1

嘗試'rustc.exe -vV' –

回答

2

好了,解決的辦法是轉換工具鏈,即使二進制文件與GNU兼容:

rustup install stable-gnu 
rustup default stable-gnu 

我不知道是否有gdb.exe的MSVC工具鏈。

+1

gnu工具鏈不理解如何使用本地Windows可執行文件或調試符號。如果您試圖調試'-msvc'工具鏈生成的Rust代碼,則可以使用任何Windows本地調試器,例如'windgb',Visual Studio或Visual Studio Code和C++調試器。 –