Trước tiên hãy để tôi nói rằng tôi đến từ một nền tảng trong Flash/AS3, mà tôi nhận ra không phải là nghiêm ngặt về hầu hết mọi thứ như iPhone/Objective-C.Tại sao EXC_BAD_ACCESS lại vô ích đến vậy?
Tôi nghi ngờ câu hỏi của mình thực sự cũng áp dụng cho AS3, nhưng hãy để tôi hỏi nó liên quan đến Obj-c. Tại sao lỗi EXC_BAD_ACCESS và những người khác như vậy, vô ích? Tôi nhận ra rằng nó thường có nghĩa là quản lý sai bộ nhớ ở đâu đó, nhưng tại sao nó không thể cho bạn biết thêm về vấn đề này. Ví dụ tại sao nó không nói "EXC_BAD_ACCESS, bạn đã cố gắng vượt qua con trỏ như vậyAndSuch trên dòng 123, tuy nhiên bạn là một thằng ngốc, bởi vì bạn phát hành nó trên dòng 69 vì vậy nó không có sẵn nữa"?
Tôi nhận thấy tôi có thể sử dụng trình gỡ lỗi để có thêm manh mối về nơi xảy ra lỗi của tôi, nhưng nhiều lần điều này chỉ hữu ích một chút. Ví dụ: đôi khi không có thư nào trong ngăn xếp/chuỗi/bất kỳ mã nào thậm chí là mã của tôi. Lần khác nó là mã của tôi nhưng trên đầu trang của ngăn xếp sẽ là một tin nhắn có 4 + thông số, ok nhờ trình gỡ lỗi bạn thu hẹp nó xuống 4 con trỏ có thể bởi lý do tại sao bạn không thể chỉ cho tôi biết cái nào !?
Tôi đoán chỉ có một số giải thích cơ bản mà tôi đã bỏ lỡ vì nền tảng đến từ tôi, không cần phải lo lắng về bộ nhớ và như vậy. Mặc dù có một lỗi có thể xảy ra rất nhiều trong việc phát triển AS3 cũng không kém phần bí ẩn và cùng các dòng. "Lỗi # 1009: Không thể truy cập thuộc tính hoặc phương thức của tham chiếu đối tượng rỗng" gần như luôn luôn có nghĩa là biến mà bạn mong đợi đang giữ thứ gì đó thực sự là rỗng. Tại sao nó không cho tôi biết biến WHICH ?!
Sử dụng và theo liên kết sau: http://www.touch-code-magazine.com/how-to-debug-exc_bad_access/ Hy vọng nó sẽ giải quyết được vấn đề của bạn. – shah