2014-10-26 30 views
6

Tôi thường có khả năng giải quyết tai nạn nhưng ở đây tôi không có đầu mối từ nơi nó đến từ đâu.iOS sụp đổ, EXC_BREAKPOINT, Không đầu mối với Xcode 6.1

tôi sử dụng phân tích cú pháp, và tôi chỉ đơn giản là đang làm một yêu cầu trong nền với một khối hoàn thành. Các tai nạn ứng dụng tại một đơn giản nếu điều kiện và tôi chỉ có thể xác định bất cứ điều gì, không có cách nào để in mô tả, ... Bạn có bất cứ ý tưởng? Điểm khởi đầu? có gì không? Xcode 6.1 thực sự lạ, có vẻ như trình gỡ lỗi là lỗi.

Đây là nhật ký của vụ tai nạn:

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x000000019657a964 __kill + 8 
1 MyAPP       0x00000001001f2b70 0x10009c000 + 1403760 
2 libsystem_platform.dylib  0x0000000196610958 _sigtramp + 64 
3 MyAPP       0x00000001001318cc 0x10009c000 + 612556 
4 MyAPP       0x000000010013797c 0x10009c000 + 637308 
5 MyAPP       0x0000000100135fc4 0x10009c000 + 630724 
6 MyAPP       0x00000001002e408c 0x10009c000 + 2392204 
7 MyAPP       0x00000001001dbf78 0x10009c000 + 1310584 
8 libdispatch.dylib    0x00000001964393a8 _dispatch_call_block_and_release + 20 
9 libdispatch.dylib    0x0000000196439368 _dispatch_client_callout + 12 
10 libdispatch.dylib    0x000000019643d97c _dispatch_main_queue_callback_4CF + 928 
11 CoreFoundation     0x000000018566d69c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 
12 CoreFoundation     0x000000018566b744 __CFRunLoopRun + 1488 
13 CoreFoundation     0x00000001855991f0 CFRunLoopRunSpecific + 392 
14 GraphicsServices    0x000000018e7275a0 GSEventRunModal + 164 
15 UIKit       0x0000000189eca780 UIApplicationMain + 1484 
16 Shuff       0x0000000100129474 0x10009c000 + 578676 
17 libdyld.dylib     0x0000000196462a04 start + 0 

Và đây là một mẫu mã iOS:

var query = PFQuery(className: "_User") 
query.whereKey("facebookId", containedIn: ids) 

query.findObjectsInBackgroundWithBlock(){ 
    results, error in 
     if var resultsvar = results? { 
       self.functionToCall(resultsvar) 
     } 
} 

và các vụ đụng functionToCall.

Có lẽ điều này có thể giúp:

0 0x00000001001679c8 trong chuyên môn của Swift._ArrayBuffer._nonNative.getter: Swift.Optional [inlined]()

+0

Bạn có một vị tướng "tổng hợp" điểm break ngoại lệ tại chỗ? http://blog.manbolo.com/2012/01/23/xcode-tips-1-break-on-exceptions – Flexicoder

+0

Nop. Tôi đã thêm lỗi. Tôi đã có thể nhận được nó bằng cách di chuyển mã của chức năng của tôi trong khối. – Devous

+0

Có, nhưng nó không hoạt động tốt với Xcode 6.1, dự án nhanh và SDK Bolt. Cảm ơn vì đầu vào của bạn !!!! – Devous

Trả lời

3

Có !!! Trình gỡ rối không hoạt động tốt! Tôi đã có thể tìm thấy các dòng chính xác bằng cách làm như sau: đặt một điểm dừng ở đầu nơi bạn nghĩ rằng ứng dụng bị treo, hãy từng bước, hãy nhớ dòng thấp nhất bạn đã trải qua. Ngay cả khi trình gỡ rối gặp sự cố trên một dòng khác, dòng bạn đang tìm kiếm có lẽ là dòng thấp nhất.

0

Đây chỉ là một phỏng đoán nhưng tôi đã làm việc trên một cái gì đó tương tự và tôi nghĩ rằng bạn cần phải thay đổi mã này vào:

query.findObjectsInBackgroundWithBlock(){ 
    results?, error? in 
     if var resultsvar = results { 
       self.functionToCall(resultsvar) 
     } 
} 

Lưu ý rằng tôi đã thực hiện cả hai kết quả và báo lỗi không bắt buộc. Trong trường hợp của tôi, tôi đã cung cấp một khối được định nghĩa trong Obj-C, và trong Obj-C các đối tượng này có thể hợp pháp là == nil. Vì vậy, tôi nghĩ bạn phải định nghĩa chúng là các tùy chọn trong Swift.

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