2012-04-16 34 views
19

Tôi đang sử dụng Xcode 4.3.1 và càng sớm Tôi muốn sử dụng LLĐB, tôi hầu như không nhận được bất kỳ thông tin gỡ lỗi nhưng có được kết quả sau đây thay vào đó, po-ing trên một tài sản NSMutableDictionary đơn giản:LLĐB lạ lỗi

(lldb) po _keywordCache 
error: instance method 'delegate' has incompatible result types in different translation units ('objc_object *' vs. 'id') 
error: instance method 'delegate' has incompatible result types in different translation units ('objc_object *' vs. 'id') 
note: instance method 'delegate' also declared here 
note: declared here with type 'id' 
note: instance method 'delegate' also declared here 
note: declared here with type 'id' 
error: 2 errors parsing expression 

Việc chuyển sang gdb luôn cho kết quả phù hợp.
Bất kỳ ai có ý tưởng?

+4

Chưa có đề xuất nào, nhưng tôi chỉ muốn thêm rằng tôi có cùng một vấn đề. – danielpunkass

+1

Tôi hiện đang thấy điều này với Xcode 5.1.1 khi tôi gõ 'expr tableView.translatesAutoresizingMaskIntoConstraints' trong trình gỡ rối: nó nói' error: instance method 'undoManager' có các kiểu kết quả không tương thích ... ' – Drux

Trả lời

8

Nguồn của sự cố trong trường hợp của tôi là thuộc tính được đề cập ở đây, "đại biểu" được khai báo dưới dạng loại khác biệt phụ trong biến mẫu và khai báo thuộc tính. Trong trường hợp của tôi, loại biến mẫu là id và khai báo thuộc tính là id<SomeProtocol>.

Tôi sẽ báo cáo lỗi này là lỗi của Apple, vì nó không nên gây ra lỗi khi kiểm tra biến. Sửa chữa là để đảm bảo rằng biến cá thể và khai báo thuộc tính mô tả "delegate" giống hệt như kiểu. Hi vọng điêu nay co ich!

+0

Bạn có một radar mở không có thể lừa đảo? Điều này đã làm tôi thất vọng. –

+0

Hi Ben - Tôi đã kết thúc không báo cáo điều này bởi vì trong các bài kiểm tra của tôi với các công cụ mới nhất trên Mountain Lion, nó dường như được cố định. – danielpunkass

+0

Tuyệt vời, cảm ơn bạn đã theo dõi. –

-1

Tôi cũng đã có lỗi đó, đối với tôi nó thực sự không có gì sai với mã mặc dù. Tất cả những gì tôi đã làm là nhấp vào nút bên phải nút "Toggle global breakpoint state" trong bảng điều khiển.

It is the blue arrow shaped button.
Nút màu xanh lam, hình mũi tên.

+0

Nút đó ở đâu? Bạn có thể cung cấp ảnh chụp màn hình không? – abbood

+0

Đã thêm ảnh chụp màn hình. Tuy nhiên, nó không làm việc cho tôi. – Mundi

+0

Đó là một nút để cho phép các điểm ngắt. Nó hoàn toàn tách rời khỏi vấn đề. –

1

Tôi biết điều này là muộn, nhưng chạy vào điều này trên Xcode 6, cần thiết để làm một thư mục xây dựng sạch (giữ tùy chọn trong khi chọn sạch).

0

Tôi gặp vấn đề tương tự trong Xcode 7.3 (7D1002) kể từ hôm qua. Trước khi nó hoạt động tốt trong nhiều tuần. Trong trường hợp của tôi bây giờ ngay cả một đơn giản "po someString" không hoạt động:
lỗi: phương pháp dụ 'URLEncodedString' có các loại kết quả không tương thích trong các đơn vị dịch khác nhau ('void *' vs 'NSString *')
lỗi: Ví dụ phương pháp 'URLDecodedString' có các loại kết quả không tương thích trong các đơn vị dịch khác nhau ('void *' vs 'NSString *')
lưu ý: phương pháp dụ 'URLEncodedString' cũng tuyên bố đây
lưu ý: phương pháp dụ 'URLDecodedString' cũng tuyên bố đây
lỗi: 2 lỗi phân tích cú pháp biểu thức

Những điều tôi đã thử:

  • bỏ và khởi chạy lại Xcode7 và trình giả lập (cả hai đều hoạt động từ vài ngày mà không cần khởi động lại)
  • Xcode: chế biến tiêu thụ> Làm sạch và (giữ phím tùy chọn) sạch xây dựng thư mục
  • Xóa ~/Library/Preferences/com.apple.dt.Xcode.plist
  • Xóa ~/Library/Developer/Xcode/DerivedData/*
  • Xóa ~/Library/Developer/Xcode/iOS DeviceSupport/*
  • Cài đặt hệ điều hành mới nhất X Cập nhật El Capitan 10.11.4

nhưng tất cả những điều đó không hữu ích. Vẫn không thể p hoặc chuỗi po trong trình gỡ rối.

Tôi vẫn còn một Xcode 6 cũ trên máy Mac (được đổi tên và bỏ đi trước khi cài đặt Xcode 7, sau đó đưa trở lại vào/Applications). Và điều đó vẫn hoạt động, tôi có thể nhập "po someString" trong trình gỡ rối và nó in chuỗi vào nhật ký gỡ lỗi.Nhưng Xcode 7 doesn't ...

Tôi tìm thấy một workaround cho các biến cục bộ (mặc dù vấn đề này là khác nhau) ở đây:
http://lists.apple.com/archives/xcode-users/2014/May/msg00088.html
ctrl-click vào biến trong danh sách các biến cục bộ và chọn “mô tả print”
In mô tả về someString:
ipad

giúp một chút nhưng không thể in các lệnh phức tạp hơn.