2012-03-01 22 views
10

Kể từ khi cập nhật gần đây Xcode 4.3 bây giờ dường như mặc định để trình gỡ lỗi LLDB. Tôi chỉ thấy rằng các báo cáo NSLog của tôi không hiển thị trong giao diện điều khiển. Sau khi tìm kiếm câu trả lời, không tìm thấy câu trả lời nào, tôi đã chuyển về GDB và nó hoạt động tốt. Tôi thấy những người khác đề cập đến NSLog trong LLDB vì vậy tôi không hiểu tại sao nó không thành công trong trường hợp của tôi. Nó có nên hoạt động không? Có một phương pháp khác cho LLDB?NSLog không có đầu ra trong LLDB. Hoạt động trong GDB

+0

Báo cáo lỗi tốt với Apple: bugreport.apple.com Apple dường như cảm thấy ưu tiên thấp để cung cấp hiển thị ivar trong lldb. – zaph

+3

Tôi đang tìm các báo cáo NSLog hoạt động khi tôi có "Khởi chạy - tự động" được đặt trong lược đồ trong xcode, nhưng không có đầu ra khi tôi đặt khởi chạy để chờ ứng dụng khởi chạy. Xcode 4.3.1 – Brynjar

+2

Tôi đã tự tạo báo cáo lỗi về việc này. – Brynjar

Trả lời

10

Chuyển từ LLDB trở lại GDB cũng đã hoạt động đối với tôi.

Đối với những người không quen thuộc với xcode, để thay đổi debugger runtime trở lại GDB:

  1. Cmd ⌘ + Option ⌥ + R để đưa lên cửa sổ

  2. Thay đổi Debugger thành 'GDB'

Điều này sẽ phải làm cho đến khi lỗi được khắc phục.

+0

Câu hỏi Noob: tùy chọn ⌥ trên bàn phím là gì? – Roger

+0

Tìm biểu tượng đó ở phía dưới cùng bên trái của bàn phím mac. Nó nằm cạnh phím cmd. –

+0

Không phải tất cả bàn phím đều có các biểu tượng như MacBook Pro mới của tôi – progrmr

1

xcode 4.3.2 lldb không hiển thị chuỗi nhiều byte được NSLog in khi gỡ lỗi bằng thiết bị thực, nhưng hoạt động khi gỡ lỗi bằng trình mô phỏng. Tôi chỉ cần chuyển về gdb bằng cách chọn "sửa lược đồ".

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