2012-02-21 36 views
21

Trong Xcode 4.3, bây giờ bạn có thể bật sử dụng LLDB làm trình gỡ lỗi cho các mục tiêu iOS.Ưu điểm của LLDB đối với GDB trong phát triển iOS là gì?

enter image description here

Lợi ích gì khi sử dụng GDB cũ tốt? GDB vẫn làm việc với LLVM và tôi không thể thấy bất kỳ sự khác biệt rõ ràng nào trong các tác vụ gỡ rối "hàng ngày".

+0

Vâng, tôi hy vọng sẽ có câu trả lời ít rõ ràng hơn nữa. Có vẻ như tất cả các tính năng tuyệt vời của LLDB đều nằm dưới mui xe. – iHunter

Trả lời

10

Ưu điểm đáng chú ý nhất là LLĐB hiểu dot cú pháp trong các thuộc tính:

po self.property 


Một trích dẫn từ LLVM project blog:

LLĐB hỗ trợ kịch bản dòng lệnh gỡ lỗi cơ bản trên Mac, là kịch bản và có hỗ trợ tuyệt vời cho gỡ lỗi đa luồng. LLDB đã nhanh hơn nhiều so với GDB khi gỡ lỗi các chương trình lớn và có lời hứa cung cấp trải nghiệm người dùng tốt hơn nhiều (đặc biệt cho các lập trình viên C++). Chúng tôi rất vui mừng để xem những nền tảng mới, tính năng mới và cải tiến mà cộng đồng LLVM rộng hơn là quan tâm đến

Một trích dẫn từ LLDB homepage:.

LLĐB là một thế hệ tiếp theo, hiệu suất cao debugger . Nó được xây dựng như là một tập hợp các thành phần có thể sử dụng lại mà tận dụng các thư viện hiện có trong Dự án LLVM lớn hơn, chẳng hạn như trình phân tích cú pháp biểu thức Clang và trình phân tách LLVM.

Tại sao một debugger mới
Để đạt được mục tiêu của chúng tôi, chúng tôi quyết định bắt đầu với một kiến ​​trúc tươi mà sẽ hỗ trợ các chương trình đa luồng hiện đại, xử lý gỡ lỗi biểu tượng trong một cách hiệu quả, sử dụng trình biên dịch dựa trên kiến ​​thức mã và có hỗ trợ trình cắm thêm cho chức năng và tiện ích mở rộng. Ngoài ra, chúng tôi muốn các khả năng gỡ rối có sẵn cho các công cụ phân tích khác, có thể là các tập lệnh hoặc các chương trình được biên dịch, mà không yêu cầu chúng phải là GPL.

Các vấn đề liên quan