LLDB потерял возможность автозаполнения имен файлов - PullRequest
0 голосов
/ 07 августа 2020

Я не уверен, мечтал ли я последние годы, но все время, когда я использовал lldb, я мог автоматически заполнять имена исходных файлов при установке точек останова

(lldb) breakpoint set --file m<TAB>
* Например, 1004 * автоматически заполнится до
(lldb) breakpoint set --file main.cpp

. Теперь это больше не работает. Ни в lldb 3.8.0 в Ubuntu 16.04, ни в lldb 10.0.1 или 12.x в macOS. Это делает использование командной строки практически невозможным, если мне нужно вручную скопировать-вставить или ввести имена файлов.

Чем это может быть вызвано и как мне восстановить эту функцию?

1 Ответ

0 голосов
/ 07 августа 2020

В одном случае, когда это не сработало, я передал флаг компилятора -flto для оптимизации времени компоновки. Это удалило возможность автозаполнения источников, предположительно потому, что информация об исходных файлах полностью потеряна.

В другом случае, когда у меня это не было включено, автозаполнение по-прежнему отсутствует. Жаль, что lldb не может просто показать известные исходные файлы, такие как gdb, может с info sources.

...