2009-09-03 34 views
8

Debugger là nói cho tôi này, khi tôi chạy ứng dụng của tôi trên điện thoại:Điều đó có nghĩa là gì? "mi_cmd_stack_list_frames: Không đủ khung trong ngăn xếp".

Program received signal: “EXC_BAD_ACCESS”. 
mi_cmd_stack_list_frames: Not enough frames in stack. 
mi_cmd_stack_list_frames: Not enough frames in stack. 

Tôi không nhận được thông tin về nơi trong mã đó xảy ra. Đó là tất cả những gì tôi nhận được. Bất kỳ ý tưởng đó có nghĩa là gì?

Ứng dụng gặp sự cố sau đó. Khi thiết bị không được kết nối với mac, thiết bị vẫn gặp sự cố, do đó không phải là sự cố trình gỡ lỗi.

+0

Ai có thể tìm ra điểm ngắt để đặt điểm ngắt sẽ xảy ra khi gặp phải lỗi đó không? Điều đó có thể giúp mọi thứ rõ ràng. –

Trả lời

2

EXC_BAD_ACCESS xảy ra khi một tin nhắn được gửi đến một đối tượng đã được phát hành.

Tôi đã xem "mi_cmd_stack_list_frames: Không đủ khung trong ngăn xếp" trước khi cố gắng phát hành nội dung nào đó đã được phát hành.

Đề xuất của tôi là đặt biến môi trường NSZombieEnabled và xem đối tượng được phát hành nào bạn đang cố gắng truy cập.

Trang web này có một hướng dẫn tuyệt vời về nó: http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

1

Tôi đã nhìn thấy điều này gây ra ít nhất ba loại khác nhau của vấn đề:

• Như đã trình bày trong câu trả lời khác, lỗi overrelease có thể làm nó.

• Tôi đã xảy ra khi tôi nâng cấp một ứng dụng để sử dụng iAd và IOS 4.0. Tôi nghĩ rằng vấn đề là tôi đã cố gắng sử dụng khung iAd trong phiên bản 3.0 của ứng dụng là tốt, mà tất nhiên là không thể vì iAd chỉ là khoảng 4.0 trở lên.

• Tôi đã xảy ra khi tôi xóa một loạt nội dung khỏi một ứng dụng và được biên dịch lại, nhưng dấu tích của những thứ cũ vẫn còn xung quanh trên trình mô phỏng. Đặt lại trình mô phỏng đã xóa sự cố. Những gì tôi đã được loại bỏ là API Flurry. Tôi sợ tôi không biết cái gì, cụ thể, trong đó bị mắc kẹt xung quanh và gây ra vấn đề.

9

Xây dựng trên sdk 4.0 lên điện thoại 3.1.3 đã gây ra điều này cho tôi.

Cố định bằng liên kết yếu UIKit trong mục tiêu.

+5

giải thích đầy đủ hơn: http: // stackoverflow.com/questions/2618889/phổ-iphone-ipad-ứng dụng-gỡ lỗi-biên dịch-lỗi-cho-iphone-testing/2622027 # 2622027 – WoodenKitty

0

Tôi đã có như vậy một tin nhắn khi đang cố gắng để khởi động một ứng dụng trên iPhone dưới iOS 3.1.2 với một chuỗi như thế

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); 

Đồng thời hoạt động tốt khi tôi sử dụng một thiết bị với iOS 4.
Vì vậy, tôi có thể giả định rằng ứng dụng có thể gặp sự cố khi bắt đầu chạy trên thiết bị nếu có bất kỳ tham chiếu nào tới các lớp chỉ dành cho iOS4.

0

Tạo một dự án mới và sao chép tất cả các tệp hiện có trong đó đã giải quyết được sự cố này cho tôi.

1

Tôi gặp vấn đề tương tự. Giải pháp của tôi là:Thoát Xcode và sau đó khởi động lại sau khi chờ một thời gian.

+0

Đặt lại Trình giả lập nếu bạn thấy vấn đề này trên trình mô phỏng và nếu bạn phát hiện sự cố này thiết bị sau đó chỉ cần tắt thiết bị sau đó bật nó lên. –

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