2012-05-23 36 views
6

Tôi không chắc chắn những gì tôi đã làm, bao lâu nó được như thế này (như tôi đã được đưa lên với nó trong một thời gian) ... nhưng tôi đã mất dấu vết stack của tôi trong trình gỡ rối trong Xcode. ..sort of. Dưới đây là một ảnh chụp màn hình của những gì tôi nhìn thấy khi treo ứng dụng của tôi:Wheres dấu vết ngăn xếp của tôi đã biến mất?

enter image description here

Và trong giao diện điều khiển Tôi thấy điều này:

enter image description here

Vì vậy, tôi có thể tìm ra những gì đã xảy ra từ giao diện điều khiển, nhưng tôi bỏ lỡ dấu vết ngăn xếp mà tôi có thể nhấp vào tệp lớp và chuyển đến nguồn của sự cố.

Có thể là LLDB không? Xcode mới nhất? Một cái gì đó khác nuốt các ngoại lệ của tôi? Bất kỳ ý tưởng?

+0

bạn có thể kiểm tra chủ đề này, có thể điều này sẽ giúp bạn. Tôi đã cung cấp giải pháp nhanh chóng ở đó - http://stackoverflow.com/questions/10707453/why-are-my-crash-reports-not-symbolicated/10707555#10707555 – rishi

+0

Không có điều này không hữu ích. Điều đó chỉ ghi nhật ký ngoại lệ vào bảng điều khiển mà tôi đã có. Dù sao cũng cảm ơn bạn. – bandejapaisa

+0

Đây có phải là 'backtrace' ?: http://stackoverflow.com/questions/1336469/xcode-global-breakpoints-dont-show-stack-trace –

Trả lời

4

Sự cố là trình gỡ lỗi không dừng khi ngoại lệ xảy ra, nó dừng khi chương trình gặp sự cố. Điều này xảy ra sau khi ngoại lệ bung ra ngăn xếp, có nghĩa là nguồn không còn ở đó nữa. Nếu bạn muốn trình gỡ rối dừng lại trước khi ngăn xếp được mở ra, bạn cần đặt một điểm ngắt khi ngoại lệ được ném. Xcode làm cho việc này trở nên dễ dàng. Đi đến phần breakpoints trong cửa sổ dự án.

enter image description here

Sau đó, nhấp vào nút + ở góc dưới bên trái và chọn "Add Exception Breakpoint ...". Hãy chắc chắn rằng điểm ngắt mới được thiết lập để kích hoạt khi ném, hoặc nó vẫn sẽ xảy ra sau khi ngăn xếp là unwound.

enter image description here

+0

Tôi thỉnh thoảng sử dụng và 'on throw' là ngắt mặc định điểm nó mang lại cho bạn anyway. Đó là một mẹo rất hữu ích, điều này thực sự giúp giải quyết một số vấn đề khó chịu. Tôi thường tắt nó bởi vì tôi đang bắt một số ngoại lệ khác và bỏ qua chúng (âm thanh xấu, nhưng nó không phải) - và breakpoint này giữ gián đoạn thử nghiệm của tôi. – bandejapaisa

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