2016-03-22 18 views
16

Gần đây tôi đã cập nhật lên Xcode 7.3, tuy nhiên khi gỡ lỗi tại điểm ngắt, các đối tượng hiển thị trong vùng gỡ lỗi nhưng nhấp vào hình tam giác để hiển thị các biến không có gì.Trình gỡ lỗi Xcode 7.3 không hiển thị biến lớp tùy chỉnh

Tôi chưa bao giờ gặp phải vấn đề như vậy với Xcode 7.2.

Tôi cũng có thư viện Pop Pop Cocoa-pod trong dự án của tôi (trong trường hợp có liên quan). Tôi đã cập nhật nó kể từ khi nâng cấp lên Xcode 7.3.

Cập nhật:

Cụ thể hơn tôi không thể mở rộng các biến lớp tùy chỉnh, nhưng biến như NSRange làm mở rộng để hiển thị vị trí và thời gian, tuy nhiên tôi không thể mở rộng các lớp học ViewController tùy chỉnh của tôi, vv

+2

Sự cố này đã tiếp tục trong 7.3.1 nhưng bây giờ tùy chọn Gỡ lỗi mô-đun Clang đã biến mất (bây giờ được đặt thành có theo mặc định) –

Trả lời

22

Phew ..

Cài đặt hình đã làm điều đó cho tôi.

enter image description here

Cũng là một lựa chọn sạch xây dựng là bắt buộc sau khi thực hiện các thay đổi.

Chỉ thay đổi Gỡ lỗi mô-đun Clang cũng hoạt động, nhưng tạm dừng tại điểm ngắt sẽ hiển thị cảnh báo.

"không thể tải bất cứ thông tin lớp Objective-C từ dyld chia sẻ bộ nhớ cache"

quan sát khác: Khi thay đổi các thiết lập xây dựng trở lại ban đầu, nhấp vào hình tam giác các giá trị biến vẫn hiển thị (từ bộ nhớ tôi đoán) cho điểm ngắt cuối cùng (từ các thiết lập thay đổi), nhưng các biến tại các điểm ngắt khác thì không.

Một lần nữa, Không bao giờ gặp vấn đề như vậy với các phiên bản trước của Xcode.

Chỉnh sửa:

Có thể tránh cài đặt DWARF. Hoạt động tốt mà không có nó.

Chỉnh sửa:

Ngoài ra nếu bạn đang sử dụng Cocoapods, bạn có thể cần phải tạo lại xcworkspace.

+2

Cảm ơn bạn. Tôi nghĩ đó là lỗi Xcode. – frank

+0

Có, chỉ thay đổi Gỡ lỗi Mô-đun Clang. Nó làm việc cho tôi. –

+0

Cảm ơn bạn. Cách giải quyết này hoạt động! –

1

Nếu bạn do dự thay đổi Cài đặt xây dựng, bạn có thể lấy thông tin bổ sung bằng cách truyền biến với lớp riêng, mặc dù (bực bội) bạn phải thực hiện biến đó cho mỗi biến. Điều này hoạt động ngay cả đối với self.

Đối với một lớp học MyClass, nhấp chuột phải/kiểm soát nhấp vào trong danh sách biến gỡ lỗi và chọn "Thêm biểu thức". Thêm tên của lớp, cộng với tên của biến: (MyClass *)self hoặc (MySubClass *)subclassVariableName.

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