CCsprite.m получает ошибку анализатора в Cocos2d

Когда я использую метод сборки и анализа, возникает следующая ошибка: - /Users/ghost/demo/libs/cocos2d/CCSprite.m:476:2 Assigned value is garbage or undefined

в: - метод -(void)updateTransform получаю ошибку выше

вот мой снимок экрана для этой ошибки: - введите здесь описание изображенияЭто моя вина, что программа пропускает память или в библиотеках cocos2d утечка памяти.

недавно я задал вопрос по этой же проблеме, перейдите по ссылке: - утечка памяти в системных библиотеках

как исправить эту проблему: -


person Srinivas    schedule 04.02.2011    source источник


Ответы (2)


Присвоенное значение является мусором или неопределенным

Ничего из этого не указывает на утечку памяти. Анализатор проверяет гораздо больше, чем просто злоупотребление памятью.

Анализатор определил путь кода, который, если следовать ему, приведет к использованию неопределенного/неинициализированного значения. Может быть, может и нет, но баг против cocos2d достоин!

person bbum    schedule 04.02.2011
comment
Вы можете увидеть ссылку на другой вопрос. в котором я показал скриншот утечки памяти. я не знаю, была ли его утечка. (либо по моей вине, либо по вине библиотек) можете ли вы помочь мне с этой проблемой - person Srinivas; 04.02.2011
comment
Да, я знаю. Я также зарегистрировался в bugreporter.apple. но они не ответили до сих пор. и этот ответ неясен, можете ли вы объяснить подробно....... - person Srinivas; 04.02.2011
comment
bugreporter.apple.com — канал сообщений об ошибках; вы сообщили Apple о проблеме, которую вы потенциально выявили, и, если это проблема, она будет исправлена ​​в каком-либо будущем выпуске программного обеспечения. Не ждите обратной связи через этот канал. Если это вас достаточно сильно беспокоит, обратитесь к инциденту, связанному с dev tech. - person bbum; 04.02.2011

Это похоже на проблему в коде Cocos. Матрица инициализируется двумя условными операторами, поэтому она может не инициализироваться до того, как будет использована. Условные операторы могут быть написаны так, что матрица всегда инициализируется, анализатор этого не знает. Я бы просто инициализировал матрицу преобразованием идентичности, это точно не повредит. И да, bbum прав, это достойно баг-репорта — ни одна библиотека не должна выдавать результаты анализатора, если нет другого выхода.

person zoul    schedule 04.02.2011