Tôi đang viết một ứng dụng iOS và tôi cần trợ giúp bằng trình gỡ lỗi Xcode được tích hợp sẵn. Giả sử tôi có một đối tượng được gọi là HomeViewController
có ba thuộc tínhLàm thế nào để in ra nội dung của một tài sản bằng cách sử dụng trình sửa lỗi Xcode?
@property (nonatomic) BOOL finished;
@property (nonatomic, strong) NSArray *myArray;
@property (nonatomic, strong) NSString *myName;
@synthesize finished = _finished, myArray = _myArray, myName = _myName;
Giả sử tôi có điểm ngắt trong lớp này. Làm cách nào để xem nội dung của các thuộc tính này? Tôi đã thử những thứ như po myName
, print myName
và print [self myName]
nhưng tôi không thể tìm ra cách thực hiện việc này. Tôi đã thử sử dụng LLDB nhưng tôi vẫn gặp lỗi tương tự mà người này gặp phải (lldb fails to print variable values with "error: reference to 'id' is ambiguous"). Câu trả lời được chấp nhận cho câu hỏi này là, LLDB bị hỏng và tôi chỉ nên sử dụng GDB; tuy nhiên, tôi từ chối chấp nhận điều gì đó cơ bản đến mức bị phá vỡ.
Tuy nhiên, tôi cũng đã thử sử dụng GDB với các lệnh tương tự như trên; tuy nhiên, tôi không thể có được GDB để làm việc. Trợ giúp xin vui lòng
Vì vậy, nếu tôi sử dụng po, tôi có phải in mã vạch hoặc có cách in bằng tên của tài sản không?(đôi khi thuộc tính của tôi có tên khác với biến tương ứng của chúng) – Nosrettap
@Nosrettap Hãy thử sử dụng tên thuộc tính và nếu nó không hoạt động, tôi sẽ cố gắng tìm cách giải quyết. – pasawaya
@Nosrettap - Tôi đã thử nghiệm các lệnh 'po' và' print' và có vẻ như nó hoạt động tốt với cả thuộc tính và tên ivar. Xem cập nhật của tôi ... – pasawaya