2011-10-12 3 views
3

아래 환경 변수를 프로젝트에 추가하고 값을 YES로 설정했습니다.malloc_history는 iOS에 프로세스가 존재하지 않기 때문에 프로세스 xxxxxx를 검사 할 수 없습니다

NSDebugEnabled NSZombieEnabled MallocStackLogging는 MallocStackLoggingNoCompact

은 내가 생성 된 로그를 기반으로 문제를 발견 할 수 있었다 http://www.cocoadev.com/index.pl?DebuggingAutorelease

의 절차를 따랐다. 의심 스러울 때 스택 추적을 찾아 객체가 할당 된 위치를 찾으려고 할 때 아래 정보를 얻었습니다.

프로세스가 존재하지 않기 때문에 malloc_history가 프로세스 6963을 검사 할 수 없습니다.

여기에 누락 된 자료가 있습니까? 다음은

은 로그가 생성됩니다

enter image description here

가 UPDATE :

strange GDB error unable to trace

:

나는이에 대한 정보의 좋은 소스로 아래의 링크를 발견

아직 테스트하지 않았습니다.

+0

나는 두 번째로이 문제를 가지고있다. – Krishnan

답변

3

시뮬레이터 메모리 로그를 성공적으로 추적하는 동안 malloc_history가 장치의 메모리 로그를 추적 할 수 없다는 것을 직접 발견했습니다. 시뮬레이터에서 문제를 시뮬레이트 한 다음 malloc_history 도구를 사용하십시오. (적어도 나는 유일한 길로 아직 그것을 찾았다)

+0

당신은 이것을 얻을 수 없을 것이라고 확신 하는가? – Krishnan

+0

아니, 확실하지 않습니다 ... 어쩌면 나는 옳은 길을 찾지 못했을 것입니다. – Ariel

+0

Device에서 테스트하는 동안 malloc_history를 사용할 수 없음을 확인했습니다. 시뮬레이터에서만 작동합니다. – Krishnan

-1

Synatax :

쉘 malloc_history PROCESS_ID의 memory_address

의 트랙을 유지는 하나의 응용 프로그램이 시작 사용 PROCESSID.