Общий объем памяти ограничен?

Я создаю программу для редактирования видео с QTKit.

Здесь есть образец программы, предоставленный компанией Apple, http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/QTKitApplicationTutorial/CreatingaQTKitStoporStillMotionApplication/CreatingaQTKitStoporStillMotionApplication/CreatingaQTKitStoporStillMotionmlApplication

Моя тестовая программа основана на этой программе, но я использую

QTMovie * movie = [[[QTMovie alloc] initToWritableFile: @ "foo.mov" error: nil] autorelease];

и

[файл updateMovieFile];

для сохранения воспоминаний.

Если кадров не так много, программа работает нормально. Но с таким количеством кадров программа начинает показывать

QTKitServer(5618,0xa0924540) malloc: *** mmap(size=33554432) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug

Я проверил утечки памяти с помощью инструментов, введите описание изображения здесь

но Live Bytes не такие уж большие и утечек памяти не обнаружил. В целом байты действительно большие, но является ли это причиной проблемы?

Любые идеи будут оценены по достоинству.

Спасибо,


person fish potato    schedule 30.05.2011    source источник


Ответы (1)


Общее количество байтов не должно быть проблемой, если нет незарегистрированной утечки памяти.

После некоторого поиска в Google некоторые люди, похоже, сталкиваются с этой проблемой при компиляции для 32-битной версии, с какой архитектурой вы компилируете?

person Nicklas A.    schedule 30.05.2011
comment
Я попытался скомпилировать 32-битную и 64-битную версии и получил ту же ошибку ... хммм :( В любом случае, спасибо за ответ - person fish potato; 31.05.2011
comment
Наконец, я обнаружил, что проблема не в самой программе. В QTKit есть утечки памяти, и мы не можем увидеть утечку памяти через Instrument, потому что это происходит в процессе QTKitServer. Утечки памяти были в - [QTKit frameAtTime:] api. - person fish potato; 02.06.2011
comment
Я вижу, вы должны дать свой собственный ответ, чтобы вы могли закрыть вопрос :) - person Nicklas A.; 02.06.2011
comment
Как вы преодолели утечку в QTKitServer? - person Brett Wagner; 14.02.2014