首页 > 其他分享 >解决在macOS系统上使用rust-gdb调式rust代码时无法进入断点的问题

解决在macOS系统上使用rust-gdb调式rust代码时无法进入断点的问题

时间:2023-08-01 19:12:41浏览次数:35  
标签:cargo macOS gdb build debug 断点 rust

     问题title缩写,主要原因是gdb 无法在cargo生成可执行文件和符号信息关联起来,类型信息如下图:

 

  解决方案:在Cargo.toml文件中添加一项配置,所以能找到符号信息.

  

 

配置信息说明:

  1.  profile.dev或者profile.release是用cargo build进行编译时使用到的配置信息的意思。dev是就是直接build,release是 cargo build --release;

      2. opt-level是优化等级,0就是不优化,3是最高优化等级。 进行debug时一般为了能和代码匹配上,所以dev就不用优化是0;

      3. debug=true 或者fasle 是指编译的可执行文件是否支持debug功能;

      4. split-debuginfo="packed"  简单点说就是编译生成的调试信息与可执行文件放在一起。这样才能找到需要的符号信息,并且这个配置项在macOS系统默认是不开启的(参考:https://doc.rust-lang.org/cargo/reference/profiles.html );

 

 

 

标签:cargo,macOS,gdb,build,debug,断点,rust
From: https://www.cnblogs.com/zhaohuaxishi/p/17598805.html

相关文章

  • MacOS苹果系统投屏工具—AirServer
    AirServer是一个Mac专用投屏工具,功能强大,并且可以通过网络和其他平台同步视频内容。可以使用多个设备进行投屏,快速查看同一局域网内的视频。支持的设备:苹果系统。支持Windows、Mac、Android、iOS、windows平台。→→↓↓载AirServer 1、支持Windows、Mac(部分苹果用......
  • Rust——生命周期
    简而言之,即引用的有效作用域;一般情况下编译器会自动检查推导,但是当多个声明周期存在时,编译器无法推导出某个引用的生命周期,需要手动标明生命周期。悬垂指针悬垂指针是指一个指针指向了被释放的内存或者没有被初始化的内存。当尝试使用一个悬垂指针时,无法保证内存中的数据是否有......
  • Rust随笔——结构体打印和所有权转移
    结构体打印如果想打印结构体,并不能使用如以下方式进行打印println!("{}",rectangle);会出现上图所示的错误,通过阅读不难得出——报错原因为Rect类型没有实现std::fmt::Display这个trait。第一个note建议我们使用{:?}或{:#?}来代替{}进行输出,于是尝试修改后进行构建修改后,......
  • 黑苹果如何在macOS Sonoma中驱动博通网卡
    准备资源资源包中包含:AirportBrcmFixup.kext/IOSkywalkFamily.kext/IO80211FamilyLegacy.kext/OpenCore-Patcher 使用方法:1.将csr-active-config设置为03080000全选代码复制2.在boot-args中添加amfi=0x803.在Delete中添加csr-active-config4.将SecureBootModel设置为D......
  • 【Matlab】判断点和多面体位置关系的两种方法实现
    分别是向量判别法(算法来自他人论文)、体积判别法(code是我从网上找的)。方法一:向量判别法方法来自一会议论文:《判断点与多面体空间位置关系的一个新算法_石露》2008年,知网、万方、百度学术有收录。优点:适合任意多面体计算简单速度快算法原理Matlab实现主函数为InPo......
  • macOS Sonoma 14 beta 4 (23A5301g) ISO、IPSW、PKG 下载
    macOSSonoma14beta4(23A5301g)ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/blog/macOS-......
  • DaVinci Resolve Studio 18.5 (macOS, Windows) - 剪辑、调色、特效和音频后期制作
    DaVinciResolveStudio18.5(macOS,Windows)-剪辑、调色、特效和音频后期制作BlackmagicDesignDaVinciResolveStudio18.5请访问原文链接:https://sysin.org/blog/davinci-resolve-18/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDaVinciResolve18免费......
  • Pixelmator Pro 3.3.10 Mosaic (macOS Universal) - 专业图像编辑工具
    PixelmatorPro3.3.10Mosaic(macOSUniversal)-专业图像编辑工具请访问原文链接:https://sysin.org/blog/pixelmator-pro-3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgPixelmatorPro真正基于AppleMac技术构建,不像某些异类(A3和奥多比)写个文档和做个图都......
  • VMware ESXi 8.0U1c macOS Unlocker & OEM BIOS (标准版和厂商定制版)
    VMwareESXi8.0U1cmacOSUnlocker&OEMBIOS(标准版和厂商定制版)ESXi8.0U1c标准版,DellHPE联想浪潮定制版请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1-oem/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2023-07-27,VMwarevSphere8.0U1c......
  • Adobe InCopy 2023 v18.3 (macOS, Windows) - 编写和副本编辑软件
    AdobeInCopy2023v18.3(macOS,Windows)-编写和副本编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......