首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDB在Rust可执行文件中找不到调试符号

GDB在Rust可执行文件中找不到调试符号
EN

Stack Overflow用户
提问于 2017-08-22 16:15:56
回答 1查看 1.8K关注 0票数 5

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

代码语言:javascript
复制
[package] 
name = "rpolysolve" 
version = "0.1.0" 
authors = ["stiv"]

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

正如我从控制台输出中看到的,cargo没有删除调试符号:

代码语言:javascript
复制
Finished dev [unoptimized + debuginfo] target(s) in 5.66 secs

我已经下载gdb-7.9.1-tdm64-2到我的C:\gdb-7.9.1-tdm64-2文件夹在windows7上。现在,我尝试使用以下命令从项目文件夹启动它:

代码语言:javascript
复制
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.

正如您所看到的,它说没有找到的调试符号,现在有方法可以设置断点。我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 16:50:38

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

代码语言:javascript
复制
rustup install stable-gnu 
rustup default stable-gnu

我不知道msvc工具链是否有gdb.exe。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45822612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档