2012-03-30 37 views
8

Tôi vừa cập nhật lên xCode 4.3.2. Khi xây dựng trình gỡ lỗi muốn tôi nâng cấp lên: Thiết lập bản dựngDự án iOS muốn tôi Nâng cấp bộ mã hóa và trình gỡ lỗi lắp ráp

Nhắm mục tiêu 'myApp' - Nâng cấp codegen lắp ráp ARMV6 từ THUMB sang chế độ ARM Bộ mã hóa lắp ráp ARMV6 được đặt thành THUMB. Điều này sẽ nâng cấp cài đặt mã hóa cho ARMV6 thành giá trị được đề xuất: ARM.

Đề án 'MyApp' - Nâng cấp debugger từ GDB để LLĐB Các debugger được thiết lập để GDB cho hành động Chạy. Điều này sẽ nâng cấp cài đặt trình gỡ lỗi lên giá trị được đề xuất: LLDB.

Tôi có thể làm điều này không? Ứng dụng của tôi nhắm mục tiêu iOS 3.1 trở lên.

Trả lời

11

LLDB có lợi thế nhưng IMHO không ổn định như GDB. Trong hầu hết các trường hợp, LLDB là tốt và sẽ hoạt động bình thường. Khi có điều gì đó lạ xảy ra trong khi gỡ lỗi, chỉ cần chuyển về GDB trong cài đặt Đề án. Vì vậy, chấp nhận nâng cấp này là tốt.

Tạo ARM thay vì mã THUMB trên ARMV6 về cơ bản là giải pháp cho một lỗi xấu trong LLVM (trình biên dịch khách quan-c mà Apple ưa chuộng). Nếu bạn không chấp nhận thay đổi này, rất có thể là mã ARMV6 được nhắm mục tiêu sai sẽ được tối ưu hóa sai, hiển thị các vấn đề trong Ứng dụng của bạn mà bạn không mong đợi. Để đánh vần nó rõ ràng, việc tối ưu hóa Thumb của ARMV6 là lỗi trong LLVM 3.1 (như đi kèm với Xcode 4.3.2 và thấp hơn). Vì vậy, chấp nhận nâng cấp này là IMHO bắt buộc.

+0

Cảm ơn bạn đã cung cấp thông tin. – Mausimo

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