Câu trả lời:
Các biến môi trường hiện là một phần của "sơ đồ".
Để chỉnh sửa sơ đồ và bật zombie:
Trong menu "Sản phẩm", chọn "Chỉnh sửa lược đồ".
Chuyển đến giai đoạn "Chạy Foo.app" trong bảng điều khiển bên trái và tab "Đối số" ở bên phải.
Thêm NSZombieEnabled
vào phần "Biến môi trường" và đặt giá trị thành YES
, như bạn có thể trong Xcode 3.
Trong Xcode 4.1 trở lên , cũng có một hộp kiểm trên tab "Chẩn đoán" của giai đoạn "Chạy" để "Kích hoạt đối tượng Zombie".
Với Xcode 6.4:
Tôi đã gặp vấn đề tương tự với việc khắc phục sự cố EXC_BAD_ACCESS và gặp khó khăn khi tìm cài đặt với Xcode 4.2 (phiên bản mới nhất đi kèm với iOS5 SDK). Apple tiếp tục di chuyển mọi thứ và các cài đặt không còn như trước đây.
May mắn thay, tôi đã tìm thấy nó và nó hoạt động cho thiết bị, không chỉ Trình mô phỏng. Bạn cần mở menu Sản phẩm trong Xcode, chọn Chỉnh sửa sơ đồ và sau đó chọn tab Chẩn đoán. Ở đó bạn có "Kích hoạt đối tượng Zombie". Sau khi được chọn và chạy trong trình gỡ lỗi sẽ đưa bạn đến đối tượng được phát hành kép! Thưởng thức!
Nói ngắn gọn
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
Sản phẩm> Hồ sơ sẽ khởi chạy Dụng cụ và sau đó bạn sẽ có "Bản mẫu dấu vết" có tên "Zombies". Tuy nhiên, mẫu theo dõi này chỉ khả dụng nếu đích xây dựng hiện tại là trình giả lập - nó sẽ không khả dụng nếu bạn đã đặt đích đến thiết bị iOS của mình.
Ngoài ra một điều khác cần lưu ý là không có nhạc cụ Zombie thực sự trong thư viện nhạc cụ. Mẫu theo dõi zombie thực sự bao gồm công cụ Allocations với bộ cấu hình khởi chạy "Bật phát hiện NSZombie".
Đó là một vấn đề đơn giản là đặt biến môi trường trên tệp thực thi của bạn (NSZombieEnabled = YES)
và sau đó chạy / gỡ lỗi ứng dụng của bạn như bình thường. Nếu bạn nhắn tin cho zombie, ứng dụng của bạn sẽ gặp sự cố / phá vỡ trình gỡ lỗi và NSLog
thông báo cho bạn.
Để biết thêm thông tin, hãy xem trang CacaoDev này: http://www.cocoadev.com/index.pl?NSZombieEnables
Ngoài ra, quá trình này sẽ trở nên dễ dàng hơn nhiều với việc phát hành 10.6 và các phiên bản tiếp theo của Xcode và Dụng cụ. Chỉ cần nói '. =)
Sản phẩm> Hồ sơ sẽ bật lên Dụng cụ. Chọn zombie từ bảng điều khiển và đi hạt.
Dưới đây là video và giải thích cách sử dụng Dụng cụ và NSZombie để tìm và khắc phục sự cố bộ nhớ trên iOS: http://www.markj.net/iphone-memory-debug-nszombie/
Kể từ Xcode 3.2.5 và Snow Leopard (Mac OS X 10.6), bạn có thể chạy mã của mình thông qua công cụ Zombies : Run > Run with Performance Tool > Zombies
. Điều đó cho phép bạn nhìn thấy các đối tượng cụ thể và số lần giữ lại của chúng trên dòng thời gian.
Để bật tính năng ghi nhật ký Zombie, nhấp đúp vào tệp thực thi trong nhóm thực thi của dự án Xcode của bạn. Tại thời điểm này, nhấp vào tab Đối số và trong Variables to be set in the environment:
phần, tạo một biến được gọi NSZombieEnabled
và đặt giá trị của nó thành YES
.
Trong các tùy chọn thực thi của bạn, thêm biến môi trường NSZombieEnabled
và đặt giá trị thành YES
.
trong ur XCODE (4.3) bên cạnh nút phát :) (chạy)
chọn: chỉnh sửa sơ đồ
cửa sổ quản lý chương trình sẽ mở
nhấp vào tab Đối số
bạn sẽ thấy: 1- Các đối số được truyền khi khởi chạy 2- biến môi trường
bên trong vị trí (2- biến môi trường) Tên: NSZombieEnables
Giá trị: CÓ
Và nó đã hoàn thành ....
NSZombieEnables được sử dụng để gỡ lỗi BAD_ACCESS,
bật biến môi trường NSZombieEnables từ bảng lược đồ của Xcode.
Click on Product⇒Edit Scheme to open the sheet and set the Enable Zombie Objects check box
này đoạn video sẽ giúp bạn để xem những gì tôi đang cố gắng để nói.