2011-11-26 12 views
7

Tôi đã sử dụng Xcode để phát triển Ứng dụng iPhone trong vài năm nay. Trong vài tháng qua tôi đã cập nhật lên Xcode 4.2 để phát triển iOS 5.Các sự cố không xác định khác trên Xcode 4.2

Trên các phiên bản trước của Xcode, tôi thấy rất hiếm khi tôi gặp sự cố mà không có bất kỳ nhật ký nào xảy ra lỗi. Với Xcode 4.2/iOS 5, tôi thấy rằng tôi thường xuyên gặp sự cố mà không cần bất kỳ nhật ký nào. Tôi chỉ kết thúc với mã dừng lại trong main.m với một thông báo như "chương trình nhận được tín hiệu SIGABRT" (hoặc một vài tin nhắn khác) nhưng không có thông điệp tường trình nào cả. (Tôi đang tìm trong cửa sổ "Tất cả đầu ra" ở dưới cùng của gui Xcode).

Ví dụ: người cuối cùng của tôi là nơi tôi đã sử dụng phương thức initWithNibName: bundle: nhưng gõ vào tên nib không chính xác. Mã thông qua dòng này không có lỗi, nhưng khi tôi đến phương thức pushViewController: animated: thì mã đã bị lỗi với thông điệp SIGABRT nhưng không có thông điệp tường trình. Phải mất một thời gian cho tôi để tìm typo của tôi ...

tôi chắc chắn rằng trong các phiên bản trước của Xcode tôi sẽ thấy một thông báo đến nay nhiều thông tin hơn ...

Có cái gì tôi đang mất tích trong Xcode 4.2? Tôi có nên bật tính năng gỡ lỗi bổ sung không? Bất kỳ cách nào để làm cho nó cung cấp thêm thông tin về sự cố hữu ích? Hay đây có phải là vấn đề với iOS 5/Xcode 4.2 không?

Cảm ơn mọi con trỏ ...

+0

Lỗi được gửi đi: 10500195 – zaph

Trả lời

1

Bạn không đơn độc, tôi cũng đã tìm thấy điều này. Tôi thường thấy không có đủ thông tin trong nhật ký để chẩn đoán sự cố với xcode mới nhất. Tôi có hai lời khuyên có thể giúp đỡ.

  1. Chạy trên thiết bị thực tế. Tôi thường tìm một số lý do tôi nhận được nhật ký chi tiết hơn khi nó gặp sự cố trên thiết bị.

    Trường hợp xấu nhất, bạn có thể vào trình tổ chức và kiểm tra nhật ký lỗi của thiết bị, thao tác này sẽ cho bạn biết chuỗi nào bị lỗi và thứ bạn gọi là ngăn xếp trông như thế nào.

  2. Chuyển đổi giữa trình biên dịch GDB và LLVM và trình gỡ rối. Tôi đã không đủ kinh nghiệm với điều này nhưng tôi tin rằng điều này đã giúp nhân dịp này.

+0

Cảm ơn. Vui mừng khi biết tôi sẽ không phát điên! :) – MrMikeT