2013-03-04 39 views
5

Khi tôi gỡ lỗi ứng dụng iPhone của mình, tôi gặp lỗi và ứng dụng đã gặp sự cố. Tôi đã thêm điểm ngắt ngoại lệ nhưng nó không trỏ bất kỳ vị trí nào trong mã và bị lỗi trong main.m.Cách theo dõi sự cố chính xác cho sự cố trong iOS

Ở đây tôi sẽ thêm ảnh chụp màn hình của cửa sổ XCode khi ứng dụng gặp sự cố.

enter image description here Làm cách nào để tìm sự cố chính xác cho sự cố này?

Có thể không? Hãy giúp tôi.

+0

Tôi cũng có loại vấn đề này, nhưng tôi không thể tìm thấy bất kỳ cách nào để tìm ra vấn đề chính xác. Tôi sẽ đánh giá cao nếu có ai có thể chỉ ra bất kỳ cách nào có thể ở đây. :) – Mithun

+0

Nếu bạn có một số mã trong chương trình của bạn vui lòng hiển thị chúng. Vì vậy, mà soomeone có thể đạt đến điểm lỗi. –

+0

Tôi sợ phần nào của mã của tôi gây ra vấn đề này, tôi đã điều hướng ngẫu nhiên qua các VC khác nhau, đột nhiên tôi gặp vấn đề này. Và cũng có thể, trong cửa sổ gỡ lỗi nó không đề cập đến bất kỳ mã hoặc chức năng nào. Tôi nên làm gì trong trường hợp này? – Mithuzz

Trả lời

6

Bật Zoombie để bạn sẽ nhận được mô tả lỗi trong nhật ký.

Nếu bạn chỉnh sửa lược đồ bạn muốn bật zombie cho (trong menu "Sản phẩm", chọn "Chỉnh sửa sơ đồ"), đi tới giai đoạn "Chạy Foo.app" trong bảng điều khiển bên trái và "Đối số "tab ở bên phải. Sau đó, bạn có thể thêm NSZombieEnabled vào phần "Biến môi trường" và đặt giá trị thành CÓ, như bạn có thể làm trong Xcode 3.

Trong Xcode 4.1 trở lên, cũng có hộp kiểm trên tab "Chẩn đoán" của "Chạy" giai đoạn để "Kích hoạt đối tượng Zombie".

+0

Cảm ơn, nhưng tôi đã bật nó. – Mithuzz

+0

Rất tiếc, thực sự tôi đã quên thêm tùy chọn thứ hai, hiện đã bật tùy chọn đó. Cảm ơn :) – Mithuzz

+0

Tôi đã thay đổi cài đặt như bạn đã đề cập và thử nghiệm. Tôi đã gặp vấn đề tai nạn một lần nữa nhưng nó không cho tôi thấy bất kỳ chi tiết nào. – Mithuzz

3

Thêm Exception breakpoint và trình gỡ lỗi sẽ dừng trên đường bị treo.

+0

Tôi đã làm điều đó, nó chỉ cho một số vấn đề khác, nhưng khi lỗi này xảy ra, không có gì xảy ra. Có thể tìm thấy vấn đề từ cửa sổ Trình gỡ lỗi không? – Mithuzz

6

nhấp vào EditScheme trong XCode. sau đó màn hình sẽ hiển thị như dưới đây. nhấp vào Bật đối tượng Zombie.Đó sẽ hiển thị lỗi trên nhật ký của bạn.

enter image description here

+0

Cảm ơn bạn, thực sự tôi đã quên tùy chọn đó, sẽ kích hoạt nó và thử lại. – Mithuzz

+0

Xin lỗi, tôi nghĩ Melbourne đã trả lời như vậy trước khi bạn làm vậy, vì vậy tôi nên chấp nhận câu trả lời của anh ấy đúng không? Đừng lo lắng tôi đã cho bạn một Upvote và tôi thực sự đánh giá cao sự giúp đỡ của bạn với ảnh chụp màn hình chính xác, nó rất dễ hiểu. Cảm ơn :) – Mithuzz

+0

@Mithuzz. Điều này không chỉ dành cho bạn mà nhiều người lập trình sẽ cố gắng hiểu được ảnh chụp màn hình answer.giving chính xác là câu trả lời có thể chấp nhận được hơn cho câu hỏi kiểu này. chúng tôi phải đưa ra một lộ trình tốt hơn cho những người lập trình mới. – Suresh

1

Không chắc chắn nhưng đọc sổ đăng ký có thể hữu ích.

Trước tiên hãy chuyển đến tab Ngoại lệ và 'Thêm điểm ngắt ngoại lệ' bằng cách sử dụng dấu + ở góc dưới cùng bên trái. enter image description here

Sau đó, khi treo ứng dụng bấm vào "0 objc_exception_throw" dưới bài viết 1 enter image description here

Cuối cùng trong giao diện điều khiển nhập:

  • đăng ký đọc (bạn sẽ nhận được một danh sách các thanh ghi)
  • po $ rax (thường là ngoại lệ trong 'rax')

    (bạn sẽ thấy đầu ra ngoại lệ trên bảng điều khiển)

Hy vọng điều này sẽ hữu ích.

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