2011-11-03 23 views
5

thể trùng lặp:
Xcode 4.2 showing the wrong line of code on errorứng dụng Debugging tai nạn với iOS Simulator & XCode 4 tạm dừng trong() chức năng chính, không sụp đổ nguồn

Xcode debugger 4 dường như không ngừng thi công bất cứ nơi nào gần nguyên nhân của sự cố trong iOS Simulator. Nói rằng tôi giới thiệu một lỗi trong mã của tôi, có lẽ một mảng ra khỏi lỗi giới hạn như thế này:

NSMutableArray * test = [[NSMutableArray alloc] initWithCapacity:5]; 
[test insertObject:@"Hello" atIndex:10]; 

Khi ứng dụng không tránh khỏi bị treo, tôi đưa đến main chức năng trong main.m với không có gì trên cuộc gọi stack (các 'Theo chủ đề' xem) để giúp tôi tìm thấy những gì đã đi sai.

Có cài đặt gỡ lỗi nào tôi đang thiếu trong thuộc tính xây dựng không? Đây là Xcode 4.2 trên Snow Leopard nếu nó giúp.

Cảm ơn

+0

Josh, nó thực sự là một bản sao. Cảm ơn. Tôi đã bỏ phiếu để đóng câu hỏi của riêng mình. –

Trả lời

10

Chuyển đến bảng điều khiển điểm ngắt và thêm dưới cùng bên trái, nhấp vào dấu + và thêm "Điểm ngắt ngoại lệ".

Trường hợp ngoại lệ: Tất cả
Break: On throw.

Điều đó sẽ giải quyết được sự cố trong hầu hết các trường hợp.

+0

Không hoạt động. Làm thế nào để làm cho Apple IDE này hoạt động cũng như các IDE khác trong * tất cả * trường hợp? Ý tôi là, nó là khá quan trọng để gỡ lỗi tất cả các mã của bạn, không chỉ là một số. :/ –

+0

@HenrikErlandsson: thử lại, hoạt động. Tôi sử dụng tất cả các thời gian. – Oliver

+0

Nó không dừng lại ở dòng chính xác cho lỗi [localvariable autorelease] EXC_BAD_ACCESS. 'Thử lại'? Thật dễ dàng để thêm một điểm ngắt như vậy, trên thực tế tôi nghĩ rằng không ai có thể không làm như vậy. Tuy nhiên, điểm dừng có thể không dừng lại ở đúng dòng, điều này chắc chắn là trường hợp của loại lỗi này. –

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