Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > VisualStudio: как найти указатель, зная адрес?


Автор: Dims 3.11.2009, 14:31
После того, как я передаю свой (не совсем написанный мною) объект вглубь библиотеки, там возникает ошибка

0xC0000005: Access violation reading location 0x00750044

Зная это location я могу как-то узнать (найти) в каком указателе в моём объекте лежит этот адрес?

Автор: Abyx 3.11.2009, 19:47
Dims, используй отладчик

Автор: Dims 3.11.2009, 21:04
Я и спрашиваю про то, как в отладчике это узнать. Код, в котором ошибка, недосягаем из-за того, что для него нет исходников.

Автор: jonie 3.11.2009, 21:08
Dims, поиском по памяти (не забывая, если работаете на Intel архитекруте про внутренее строение памяти).
а дальше Memory breakpoint... но что-то мне подсказывает что студия до сих пор не умеет такие низкоуровневые вещи... берите OllyDBG и ковыряйте внутрях...

в любом случае перед передачей ВАШЕГО объекта вы можете узнать данные которые в нем  и найти (даже в отладчике) где ваш указатель = 0x00750044 (если это воооообще ваш указатель, а не бага либы).

Автор: Abyx 3.11.2009, 21:30
в студии нормальный отлачик, можно и без ольки обойтись

Автор: Alek86 4.11.2009, 10:19
Memory breakpoint и работас  памятью в студии реализованы

Автор: jonie 4.11.2009, 11:10
Abyx, у него ошибка внутри не его библиотеки, чем студия поможет? (если к библиотеке нет сорцов и pdb шек).
Alek86, как в AssemblerMode это сделать?

Автор: Alek86 4.11.2009, 11:20
не знаю, такое не использую

Автор: Abyx 4.11.2009, 12:08
jonie, ну и что что в чужом коде? в студии и дизассемблер есть

Автор: Dims 4.11.2009, 14:10
В конечном итоге ошибка оказалась моей (я передавал в либо указатель не на тот объект, принудительно приведя его к нужному типу).

Но всё же вопрос остается: нет ли какого-нибудь поиска по объекту? Если в объекте указатели, то надо залазить по ним, там тоже искать и так далее.


Автор: jonie 4.11.2009, 17:17
Abyx, да ну там дизасемблер имхо довольно ущербный в плане юзабалити (в сравнении с ollydbg).... 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)