Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 192
#1

Получить объект по адресу в памяти

14.11.2014, 19:33. Просмотров 885. Ответов 8
Метки нет (Все метки)

Здравствуйте! Как получить объект в (lldb) по его адресу в памяти? Через image lookup не получается - выводится пустая строка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2014, 19:33
Ответы с готовыми решениями:

$resource как получить JSON объект по адресу?
Здравствуйте! Не получается "достать" JSON объект (с помощью $resource) по...

Разработать программу позволяющую получить дамп памяти по адресу содержащему вводимые числа
Разработать программу позволяющую получить дамп памяти по адресу содержащему...

Инструкция по адресу “0x490e355” обратилась к памяти по адресу “0x065ea847” память не может быть “written”
Здравствуйте, при загрузки картинки в хроме появляется такая ошибка и хром...

инструкция по адресу 0x7c91ac4a обратилась к памяти по адресу 0x00000010.Память не может быть written
Помогите разобраться пожалуйста!!!!! С:/rsit info.txt logfile of random's...

Ошибка «Инструкция по адресу 0х0093bd32 обратилась к памяти по адресу 0х00000000.Память не может быть «read»
Недавно установили 2ой Windows на диск D, старый остался на C. На первом...

8
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
15.11.2014, 11:34 #2
po 0xXXXXXXXX
1
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 192
15.11.2014, 19:26  [ТС] #3
Спасибо! А не подскажите, почему у меня разные адреса в памяти для одного и того же объекта? Прикрепил скриншот, адреса обвел красным цветом.
0
Миниатюры
Получить объект по адресу в памяти  
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
15.11.2014, 20:46 #4
Видимо это разные объекты. Просто одного и того же класса.
0
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 192
15.11.2014, 21:07  [ТС] #5
Не, у меня только один объект этого класса. Других нет в проекте.
0
edward_jonson
160 / 160 / 68
Регистрация: 23.02.2011
Сообщений: 392
16.11.2014, 00:41 #6
Лучший ответ Сообщение было отмечено zulkis как решение

Решение

зачем вам по адресу узнавать объект, вы хотите так ошибку найти? если да, то хкод уже это предусмотрел и указал вам на неё - вы используете неопределенный для класса VRope метод
Код
init:pointB:spriteSheet
0
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 192
17.11.2014, 19:57  [ТС] #7
В том то и дело, что я не хочу найти ошибку, мне нужно понять, почему у меня разные адреса в памяти для одного и того же объекта. Прикрепляю проект, посмотрите, пожалуйста.
0
Вложения
Тип файла: zip RopeFromRay.zip (2.27 Мб, 16 просмотров)
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
18.11.2014, 10:52 #8
jude, вам же четко сказали в чем ошибка. Нет такого метода
Objective-C
1
-init:pointB:spriteSheet
у класса VRope.

Есть метод
Objective-C
1
-(id)init:(b2Body*)body1 body2:(b2Body*)body2 spriteSheet:(CCSpriteBatchNode*)spriteSheetArg;
им и пользуйтесь.
1
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
18.11.2014, 12:46 #9
Лучший ответ Сообщение было отмечено jude как решение

Решение

В том то и дело, что я не хочу найти ошибку, мне нужно понять, почему у меня разные адреса в памяти для одного и того же объекта. Прикрепляю проект, посмотрите, пожалуйста.
У вас ответ прямо на скриншоте, даже проект смотреть не надо.
Исключение вылетело ДО присваивания, поэтому в verletRope у вас лежит мусор.
1
18.11.2014, 12:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2014, 12:46

Ошибка: инструкция по адресу 0x00aeb5e2 обратилась к памяти по адресу 0x00000008.память не может быть read
инструкция по адресу 0x00aeb5e2 обратилась к памяти по адресу 0x00000008.память...

Есть ссылка на объект. Можно ли изменить объект, который хранится по этому адресу?
Есть ссылка на объект. Можно ли изменить объект, который хранится по этому...

Инструкция по адресу 0x73ce8f18 обратилась к памяти по адресу 0х00000004. Память не может быть "read"
Помогите! Не знаю, что случилось :( мой нетбук перестал включаться. В том...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru