2011-10-21 42 views
11

Tôi đang cố gắng khôi phục một ứng dụng mà tôi vô tình xóa và quản lý để làm điều đó thông qua trình tổ chức, tuy nhiên, bây giờ khi tôi cố gắng chạy nó trên trình mô phỏng hoặc iphone, nó tai nạn với một lỗi nảy lên trong file main.m:Lỗi ứng dụng trong khi tải với lỗi trong main.m

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

các lỗi xảy ra trong "return UIApplicationMain (argc, argv, nil, NSStringFromClass ([appdelegate lớp]));" phần của tệp có lỗi SIGABRT. Tôi đang sử dụng Xcode 4.2 với ARC trên. Tôi đang thử nghiệm nó trên ios 4.3 và ios 5.0. Ứng dụng đang hoạt động trước và trên thực tế, hiện có trên cửa hàng ứng dụng. Mọi thứ sẽ giúp

Trả lời

9

Nếu bạn nhìn vào trình gỡ lỗi, nó có thể sẽ cho bạn biết nguyên nhân gây ra lỗi. Điều này đã xảy ra với tôi trước đây, do thiếu bộ nhớ (quá nhiều mục trên màn hình cùng một lúc). Dù bằng cách nào, hãy nhìn vào trình gỡ lỗi mục tiêu cho những gì gây ra lỗi.

+2

Khi điều này xảy ra với tôi, tôi đã sao chép dự án từ một dự án khác và không đổi tên trình điều khiển chế độ xem.Tôi đã mở tệp nib dưới dạng nguồn và đổi tên thành các dòng vi phạm phù hợp và nó hoạt động. – gonzobrains

1

Tôi đã thấy điều này xảy ra trước khi các cài đặt xây dựng sau không có ở đó. OTHER_LDFLAGS = -ObjC -all_load

Đây là Liên kết trong mục tiêu.

1

Không chắc chắn thông báo lỗi là gì — điều đó sẽ hữu ích. Nhưng bạn đang nhập AppDelegate.h?

7

Thông thường khi tôi gặp lỗi tương tự là do có một liên kết bị hỏng trên Trình tạo giao diện. Có lẽ bạn đã thay đổi tên của một IBOutlet và quên kết nối lại nó.

2

xảy ra với tôi, tìm trong trình gỡ rối và tìm thấy nó đã đề cập đến tên tôi đã gán cho một hành động, nhưng đã xóa nó sau khi tôi tạo cả viewController .h và .m do đó một số lý do hành động cũ được tạo với tên khác , vẫn còn nán lại đâu đó ... vì vậy tôi đã sao chép mã của tôi và dán nó lên một prog mới. Tất nhiên, đó là một ứng dụng xem rất nhỏ nên rất dễ dàng ...

1

Điều đó xảy ra với tôi và tất cả những gì tôi đã làm đã thay đổi tên của chế độ xem hình ảnh và thay đổi lại sau. Nhưng, tôi quên ngắt kết nối tên khác sau khi tôi xóa nó. Tuy nhiên, một khi tôi đã ngắt kết nối nó khỏi trình xây dựng giao diện, nó hoạt động.

0

Để khắc phục sự cố, hãy nhấp vào bảng chính, ví dụ: Trình tạo giao diện, chọn tab Trình kiểm tra tệp và bỏ chọn Sử dụng tính năng tự động hoàn thành. Ngoài ra, bạn có thể nhắm mục tiêu thiết bị iOS 6.0 + và thay đổi mục tiêu tối thiểu, nếu bạn hoàn toàn phải có tính năng tự động trả lời. Sự cố này xảy ra do không khớp trong các phiên bản của xcode và nguồn của các chương trình học tập.

1

Đã bị lỗi với trình gỡ lỗi LLDP Tôi đã thay đổi thành GDB và sau đó nó hoạt động.

Tôi gặp khó khăn với vấn đề này nhưng không phải lúc nào cũng chỉ khởi chạy 1/2. Tuyệt đối không có lỗi trong giao diện điều khiển không có gì, chỉ là một tín hiệu SIGARBT. AppDelegate của tôi thậm chí không đi tới didFinishLaunchingWithOptions. Thay đổi trình gỡ lỗi trở lại GDB (Chỉnh sửa Đề án…> (tab Thông tin) Trình gỡ rối> LLDB) đã giải quyết được sự cố.

4

Nếu bạn đang sử dụng Bảng phân cảnh, hãy đảm bảo bạn chưa kết nối các cửa hàng tham chiếu trùng lặp hoặc các cửa hàng tham chiếu không còn ở đó trong mã của bạn nữa. Nói cách khác, nếu bạn kéo từ một nút trên bộ điều khiển xem đến mã của bạn và sau đó thuộc tính hoặc phương thức đã thay đổi, bạn có thể gặp phải lỗi này.

enter image description here

+0

Đó là nó cho tôi! Tôi đã thay đổi lớp của bộ điều khiển chế độ xem gốc và nó không có một số cửa hàng mà lớp gốc đã có. – Troy

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