首页 > 解决方案 > rust-lldb 不显示第三方库的来源

问题描述

我正在使用 rust-lldb 在 macOS 上调试一个 rust 程序。它非常适合我自己的代码。但是当我进入任何第三方库甚至标准库时,源代码都消失了(命令l什么也没有显示)。我想可能是因为只有我自己的程序是用调试信息构建的,而不是其他库。

我应该怎么做才能让 rust-lldb 在调试期间显示其他库的源代码?

标签: debuggingrustlldb

解决方案


调试信息为 lldb 提供了从指令到源代码行的映射。如果一个库不是用调试信息构建的,那么你就没有那个映射,也没有办法在事后重建它。

一些包管理器在包含调试信息的包中提供库的替代“开发”版本。您可以检查您的库的源代码是否具有“开发”版本。如果源代码不提供,您将需要重新构建您关心的库,以便获取它们的调试信息。


推荐阅读