debugging - rust-lldb 不显示第三方库的来源
问题描述
我正在使用 rust-lldb 在 macOS 上调试一个 rust 程序。它非常适合我自己的代码。但是当我进入任何第三方库甚至标准库时,源代码都消失了(命令l
什么也没有显示)。我想可能是因为只有我自己的程序是用调试信息构建的,而不是其他库。
我应该怎么做才能让 rust-lldb 在调试期间显示其他库的源代码?
解决方案
调试信息为 lldb 提供了从指令到源代码行的映射。如果一个库不是用调试信息构建的,那么你就没有那个映射,也没有办法在事后重建它。
一些包管理器在包含调试信息的包中提供库的替代“开发”版本。您可以检查您的库的源代码是否具有“开发”版本。如果源代码不提供,您将需要重新构建您关心的库,以便获取它们的调试信息。
推荐阅读
- c - 在c中发送电子邮件,服务器在我发送正文后从不回复
- hibernate - Grails 3:GenericJDBCException:无法准备语句
- c# - 无法从 System.Collection.Generic.List 转换
给 Dal.Questio - php - 如何使用 Laravel 集合实现分页?
- java - 如何使用 BigQuery 连接器从 java spark 读取 BigQuery 表
- ruby-on-rails - 如何从 URL 下载 Internet 图像并将其保存在 Rails 本地?
- python - 如何更改docx文件python中的字体大小
- python - 从 Azure Face API 存储数据 - Python
- java - Swagger 不显示/记录我的 RESTful 端点(JAX-RS、Spring-boot)
- reactjs - 如何为每个元素填充单独的增量和减量按钮?