LLDB失去了自动完成文件名的能力



我不确定过去几年我是否一直在做梦,但我一直使用lldb,在设置断点时,我能够自动完成源文件名

(lldb) breakpoint set --file m<TAB>

会自动完成到

(lldb) breakpoint set --file main.cpp

例如。现在这已经不起作用了。无论是在Ubuntu 16.04的lldb 3.8.0中,还是在macOS的lldb 10.0.1或12.x中。如果我必须手动复制粘贴或键入文件名,这使得命令行的使用基本上是不可能的。

这可能是由什么原因引起的?我如何恢复此功能?

在一个不起作用的情况下,我为链接时间优化传递了-flto编译器标志。这删除了自动完成源文件的功能,可能是因为源文件的信息完全丢失了。

在另一个我没有启用的情况下,仍然没有自动完成。糟糕的是,lldb不能简单地显示已知的源文件,比如gdb-can和info sources

最新更新