2011-10-13 43 views
9

câu hỏi newbie: bất cứ ai có thể tip tôi làm thế nào để hiểu/giải thích những gì được hiển thị trong cửa sổ gỡ lỗi var?Hiểu Xcode trình gỡ rối var hiển thị

Ví dụ: Tôi đang chuyển NSDictionary dưới dạng tham số phương thức. Tôi đặt một điểm dừng để tôi có thể kiểm tra các giá trị trong từ điển. Hình ảnh dưới đây (nếu nó đi qua ..) cho thấy khung nhìn mở rộng của biến này trong trình gỡ lỗi. Nó báo cáo chính xác rằng nó chứa 3 cặp tên/giá trị nhưng khi tôi mở rộng tất cả các phần, tôi chỉ đơn giản là không thể tìm thấy nơi chúng được lưu trữ.

Tôi có phải tạo các vars cục bộ của các cặp tên/giá trị này để xem chúng khi tôi muốn kiểm tra không? Tôi biết tôi có thể sử dụng NSLog hoặc printf nhưng đôi khi tôi chỉ muốn xem nhanh.

dictionary var in debugger

Trả lời

17

Nhấp chuột phải vào thay đổi, nhấp vào "Chỉnh sửa Tóm tắt Format" và gõ như sau:

{(NSString*)[$VAR description]}:s 

này thay thế định dạng GDB cho NSDictionary với một cuộc gọi đến các phương pháp mô tả đắt hơn.
Tức là, thay vào đó "x cặp khóa/giá trị", bạn sẽ thấy nội dung của từ điển được sản xuất bởi - [Mô tả NSDictionary].

Điều này tương tự như nhập po dictionary trong cửa sổ bảng điều khiển. Hoặc nhấp chuột phải vào biến và chọn "In mô tả". Cả hai đều gọi phương thức mô tả của đối tượng.


Nếu bạn tò mò, bạn có thể tìm thấy trình định dạng này tại /Developer/Library/Xcode/CustomDataViews/Foundation.plist theo khóa NSDictionary. Nội dung bạn nhập dưới dạng thay thế được lưu trong /Users/USERNAME/Library/Developer/Xcode/UserData/Debugger/CustomDataFormatters và sẽ tiếp tục tồn tại trên các lần chạy cho đến khi bạn xóa tệp đó.

Một NSDictionary thực sự là một cụm lớp và ít người biết cấu trúc bên trong. Tại thời điểm này bạn sẽ không tìm thấy nhiều sử dụng cho cây gỡ lỗi đó.

+0

cảm ơn - mô tả nhấp chuột/in đúng hiện công việc cho tôi. –

+0

Liên kết này cung cấp thêm một số mô tả: http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/XcodeDebugging/220-Viewing_Variables_and_Memory/variables_and_memory.html – syvex

-1

Đây là những gì bạn đang tìm kiếm: Bấm vào dict của bạn, sau đó nhấn vào chút "i" biểu tượng :-) Xcode5, view the value of a dict

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