ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
388999
ыыыы (19.02.2013 20:43, просмотров: 448) MBedder
когда-то обсуждалось, но я пропустил : можно ли как-то получить смещения объектов внутри класса? в gcc, вернее g++? хотелось бы что-то типа nm, проблема в отладке кода, доступен фрагмент кода (вернее некий коредамп), где базовый указатель и манипуляции с [ptr+const], так как мемберы тоже могут быть классами и такая операция - получить указатель, затем взять по смещению, как новый указатель и т.д. повторяется. Хотелось бы при компиляции получить некий файл, где мемберы и смещения перечислены для всех классов. Возможно ли это или я чего-то непонимаю в данных С++?. использовать символьный отладчик или выключить оптимизацию нельзя - это риалтайм с полной загрузкой процессора, объект класса весит пару килобайт, по адресу инструкции (С++ коду) понять ничего не могу - там всякое инлайнинье и оптимизация, да и код по-настоящему С++. ошибка в нарушении выравнивания и происходит зараза крайне редко - вот хочу со стороны данных посмотреть, но не знаю как. я вобщем-та не программист, любым советам буду рад :)