2012-07-23 6 views
2

Objective-C 프로젝트에서 일부 C 코드를 통합 할 경우 환경 변수 NSZombieEnabled가 실수로 C 코드를 사용한 할당 해제 된 영역을 디버깅 할 수 있습니까? 아니면 Objective-C 부분에서만 작동합니까? ?NSZombieEnabled는 Objective-C 코드에서만 작동합니까?

+0

문법 및 사례를 편집 해 주셔서 감사합니다. 나는 더 조심해야한다. :) – huggie

답변

2

Objective-C 개체에서만 작동합니다. 죽어가는 대신에, 그 물건들은 어떤 메시지를 보내려고 시도 할 때 불평할만한 좀비가됩니다. 일반 메모리는 메시지를받을 수 없으므로이 메커니즘은 의미가 없습니다.

일반 메모리 디버깅을 위해서는 Valgrind 또는 유사한 도구가 필요합니다.

+0

알 겠어. 나는 이상한 결과를 얻기 시작할 때만 이것을 의심했다. – huggie

+0

이 경우 악기가 작동하지 않습니까? – huggie