Myślę, że używasz gdb na jednym z dwóch systemów.
lldb może wykonać uzupełnianie tabulatora - może wykonać bardziej zaawansowaną obsługę tabulacji niż gdb - ale musisz użyć kanonicznej formy komend lldb, aby działało. Komenda b
, której używasz, jest aliasem (aliasem wyrażenia regularnego - listą wyrażeń regularnych, które próbują parsować komendę punktu przerwania i robią właściwe rzeczy), która nie daje silnikowi zakończenia Lldb wystarczającej ilości informacji o kontekście do wykonania byle co.
Zamiast tego, jeśli było zrobić
(lldb) br s -n ma<TAB>
to uzupełni. Jest to oczywiście krótka forma breakpoint set --name
.
Dowcip lldb przychodzi do realizacji, gdy zdajesz sobie sprawę, że może lldb zakładka kompletne wiele różnych argumentów - breakpoint set --file
plików Tab zakończy „plik” jako nazwy pliku. breakpoint set --selector
spowoduje autouzupełnianie nazw selektorów. breakpoint set --shlib
(który ogranicza punkt przerwania do ustawienia tylko w konkretnym dylib/framework/binary) automatycznie uzupełni listę o dybil/frameworks/binaries.
W pewnym momencie w przyszłości chcemy zakończyć tworzenie tabu przy użyciu poleceń aliasu, takich jak b
, ale nikt nie zdążył jeszcze rozwiązać tego problemu.
Mam [podobne pytanie] (http://stackoverflow.com/questions/37612340/when-can-lldb-autocomplete-expression) na temat autouzupełniania, czy możesz rzucić okiem? Wygląda na to, że wiesz coś o lldb. Dzięki. – Karl