2015-06-14 17 views
12

Tôi đã đặt điểm ngắt ngoại lệ" Tất cả ngoại lệ "cho dự án của mình. Trong Xcode 7, nó phát nổ một cách bí ẩn khi ra mắt ở main.m, nhưng dường như không có bất cứ điều gì rõ ràng là sai. Khi tiếp tục, ứng dụng chạy bình thường.Xcode 7: ngắt điểm ngắt ngoại lệ trong `main.m`, nhưng ứng dụng chạy bình thường

Ngay cả khi chạy dự án trong Xcode 6 giờ đây cũng khiến điểm dừng này bị cháy.

screenshot of breakpoint

Tôi không thể tìm ra nguyên nhân gây ra điều này. Các chủ đề không chỉ ra bất cứ điều gì cụ thể cho nguyên nhân là gì.

Có thể đó là một số loại vấn đề phông chữ trong Bảng phân cảnh hoặc nội dung nào đó? Có ai biết sửa chữa không?

LƯU Ý: Đó là ngoại lệ C++, không phải Mục tiêu-C. Có lẽ do thiếu phông chữ. Xcode throws an exception in Main() in iOS 8 with 'all exceptions' breakpoint

+0

Có thể bạn đã đặt một điểm ngắt cho 'Tất cả ngoại lệ'? Kiểm tra các điểm ngắt – Shai

+0

Có, nhưng như tôi đã nói ... nó không phải là một vấn đề. –

+0

Thuật ngữ của bạn không chính xác; nó không phải là một breakpoint (đó là một cái gì đó * bạn * thêm trong quá trình gỡ lỗi), nhưng thay vì một vụ tai nạn. Bạn đã bật điểm ngắt theo câu trả lời được chấp nhận trong câu hỏi bạn đã liên kết chưa? – Droppy

Trả lời

21

Tôi có vấn đề gần như giống nhau trong Xcode 7, kể từ phiên bản beta 3. Cách giải quyết này giải quyết được vấn đề này cho tôi.

Vì đó là ngoại lệ C++, bạn có thể thay đổi điểm ngắt "Tất cả ngoại lệ" để chỉ bắt ngoại lệ Objective-C. Sau khi thực hiện điều này, tôi không còn bị phá vỡ bí ẩn khi khởi động và vì tôi không viết C++, nhận được 99% giá trị của việc có điểm ngắt "Tất cả ngoại lệ".

Đây là cách:

  1. Đến tab breakpoint (View> Navigators> Hiển thị Breakpoint Navigator hoặc ⌘7).
  2. Nhấp chuột phải vào All Exceptions breakpoint và "Chỉnh sửa Breakpoint ..."

edit breakpoint

  1. Thay đổi Exceptions phủ chỉ Objective-C.

enter image description here

+0

nơi đã được tất cả cuộc sống của tôi √ –

0

tôi bắt đầu nhìn thấy những hành vi tương tự trong ứng dụng của tôi bằng cách sử dụng từ điển viết tắt khởi @{ ...: ... } trong willFinishLaunchingWithOptions chức năng.

Sự cố đã được giải quyết bằng cách thay thế bằng dictionaryWithObjectsAndKeys thay thế. Tôi không chắc chắn nếu điều này là cụ thể cho trường hợp của tôi hoặc nếu trình biên dịch có một số loại của một vấn đề với cú pháp viết tắt, nhưng nó có giá trị kiểm tra ra nếu bạn đang sử dụng cú pháp đó.

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