我正在使用rust-lldb在macos上调试一个rust程序。它在我自己的代码中工作得很好。但是,当我进入任何第三方库,甚至标准库时,源代码都消失了(命令l
什么也不显示)。我认为原因可能是只有我自己的程序是使用调试信息构建的,而不是其他库。
我应该怎么做才能让rust-lldb在调试期间显示其他库的源代码?
发布于 2021-08-11 10:12:00
Debug info提供了lldb从指令到源代码行的映射。如果库不是使用调试信息构建的,那么您就没有映射,也就没有办法在事后重新构建它。
一些包管理器提供包中包含调试信息的库的备用“开发”版本。您可能会检查您的库的源代码是否具有“开发”版本。如果无法从源代码获得,则需要重新构建您关心的库,以便获得它们的调试信息。
https://stackoverflow.com/questions/68733972
复制