2011-03-08 4 views
2

내 응용 프로그램을 테스트하고 있는데 이러한 누수가 계속 발생하지만 내 코드에 아무 것도 없습니다. 다른 사람에게도이 문제가 있습니까?계측기 및 누출

__NSCFDictionary  0x5f8cfe0 48 AudioToolbox SimAggregateDevice::SimAggregateDevice(__CFString const*, __CFString const*, long&) 

Malloc 32 Bytes  0x5f83a00 32 AudioToolbox SimAggregateDevice::SimAggregateDevice(__CFString const*, __CFString const*, long&) 

Malloc 48 Bytes  0x5f839d0 48 AudioToolbox SimAggregateDevice::SimAggregateDevice(__CFString const*, __CFString const*, long&) 

Malloc 32 Bytes  0x5f839b0 32 AudioToolbox CreateDictionaryForDevice(unsigned long) 

Malloc 32 Bytes  0x5f83990 32 AudioToolbox CreateDictionaryForDevice(unsigned long) 
__NSCFDictionary  0x5f83960 48 AudioToolbox CreateDictionaryForDevice(unsigned long) 

Malloc 32 Bytes  0x5f83940 32 AudioToolbox SimAggregateDevice::SimAggregateDevice(__CFString const*, __CFString const*, long&) 

__NSCFArray  0x5f838b0 32 AudioToolbox SimAggregateDevice::SimAggregateDevice(__CFString const*, __CFString const*, long&) 

어떤 도움을 주셔서 감사합니다 ... 예 ... 초보자.

+0

추가 정보를 게시 할 수 있습니까? 그것은 아마도 그 NSStrings 또는 CFDictionary의 제대로 출시되지 않습니다. 특정 헥사 주소로 드릴링 할 때 메모리가 alloc, init, retain, released 및 dealloc되었을 때의 완벽한 추적을 볼 수 있습니다. – slf

+0

조금 더 많은 정보가 여기에서 매우 유용 할 것입니다. 귀하의 코드가하려는 것처럼, 코드 ​​스 니펫, 아무것도. 당신은 우리에게 많은 것을 제공하지 않았습니다. –

+0

WWDC10 비디오에는 인스 트루먼 트 및 기타 개발자 도구에 대한 여러 세션이 포함되어 있습니다. http://developer.apple.com/videos/wwdc/2010/ – slf

답변

7

첫째, 시뮬레이터에서 앱을 실행하고 있다고 생각합니다.

또는 메모리 할당, 누출 등을 테스트하기 위해 시뮬레이터를 사용하지 마십시오. 항상 장치 자체에서 실행해야합니다.

당신이이 누설을 계속 볼 수 있다고 생각합니다 (글쎄, 당신은 비슷한 것을 보게 될 것입니다). 만약 당신이 구글에 여러 가지를 돌려 주면 다른 사람들이 이것을 보게 될 것입니다. 문제. 프레임 워크 자체 내에 약간의 누수가있는 것처럼 보이는데, 이는 컨트롤 외부에있는 것입니다. 나는 그들을 그냥 놔둬 야해.

+1

그래, 나는 시뮬레이터에서 대부분 테스트하고 있지만, 나는 그것을 장치에서 돌렸다. 그리고 나는 똑같은 것을 얻고있는 것처럼 보인다. –

0

정적 분석 빌드를 사용해보십시오. 그것은 종종 유지/방출 불일치와 일반적인 누설을 나타냅니다. Cmd + Shift + A로 실행할 수 있습니다 (필자 생각).

+0

분석을 실행하면 빌드가 잘 실행되고 누출이나 오류가 발생하지 않습니다. –