Tôi gặp sự cố khi đang sử dụng ống thoát nước NSAutoreleasePool
. Có lẽ các hồ bơi đang cố gắng để deallocate một đối tượng đã được phát hành sớm bởi một đoạn mã. Vụ tai nạn tôi có là ở giữa số objc_msgSend
vì nó đang cố gắng gửi thư đến một đối tượng không tồn tại nữa.Cách tốt nhất để gỡ lỗi sự cố trong objc_msgGửi?
Với trạng thái ngăn xếp, các mẹo/thủ thuật/quy trình/gdb
lệnh nào tôi có để tôi có được thông tin về đối tượng được đề cập và/hoặc điểm xảy ra giao dịch bất hợp pháp?
Ngoài ra, bạn có thể sử dụng công cụ Object Alloc cụ để theo dõi các sự kiện giữ lại/giải phóng của đối tượng được phát hành sớm. Đây không phải là vấn đề đáng lo ngại của hồ bơi autorelease, đó là vấn đề, nhưng một số vấn đề trước đó vẫn thường xuyên xảy ra. – bbum
@Pang Tôi vừa cập nhật liên kết. – inga