2012-02-21 8 views
21

W Xcode 4.3, teraz możesz włączyć używanie LLDB jako debuggera dla celów iOS.Jakie są zalety LLDB nad GDB w rozwoju iOS?

enter image description here

Jakie zalety ma on na użyciu starych, dobrych GDB? GDB nadal działa z LLVM i nie widzę żadnych widocznych różnic w "codziennych" zadaniach debugowania.

+0

Tak, miałem nadzieję, że odpowiedzi będą mniej oczywiste niż moje. Wygląda na to, że wszystkie wspaniałe funkcje LLDB znajdują się pod maską. – iHunter

Odpowiedz

10

Najbardziej zauważalną zaletą jest to, że LLDB rozumie dot składni we właściwościach:

po self.property 


Cytat z LLVM project blog:

LLDB obsługuje podstawowe scenariusze linii poleceń debugowania na komputerze Mac jest skryptowalny i ma świetne wsparcie dla debugowania wielowątkowego. LLDB jest już znacznie szybszy niż GDB podczas debugowania dużych programów i ma obietnicę zapewniającą znacznie lepsze wrażenia użytkownika (szczególnie dla programistów C++). Jesteśmy podekscytowani, aby zobaczyć nowe platformy, nowe funkcje i ulepszenia, że ​​szersza społeczność LLVM jest zainteresowany

Kolejny cytat z LLDB homepage.

LLDB jest nowej generacji, wysoka wydajność debuggera . Jest on zbudowany jako zestaw komponentów wielokrotnego użytku, które w dużym stopniu wykorzystują istniejące biblioteki w większym projekcie LLVM, takie jak parser wyrażeń Clang i dezasembler LLVM.

Dlaczego nowy debugger
Aby osiągnąć nasze cele zdecydowaliśmy się rozpocząć z nową architekturę, która obsługuje nowoczesnych programów wielowątkowych, uchwyt debugowanie symbole w sposób efektywny, korzystanie kompilator na podstawie znajomości kodu i mieć obsługa wtyczek dla funkcji i rozszerzeń. Dodatkowo chcemy, aby funkcje debuggera były dostępne dla innych narzędzi analitycznych, czy to skrypty, czy skompilowane programy, bez konieczności, aby były one GPL.

Powiązane problemy