Я тут обнаружил, что ида вполне может экспортировать мап-файлы - это решает проблему с названиями функций в отладке, но, к сожалению, не помогает со своими структурами. А возможно ли в принципе такое? Вот отреверсил я структуры: struct Element Код (Text): { char* data; }; struct Container { Element* element; int size; }; И, естественно, хочется иметь возможность в ватче писать (Container*)0xDEADABBA, или поизвращённей ((Container*)0xDEADABBA)->element[0].data Насколько это реально? PS: Сейчас пользуюсь windbg, ollydbg попробовал, но очень непривычно. PPS: Можно ли загружать мап-файл в windbg? Гугл говорит только о плугине sdbgext, но не выдаёт ни одной живой ссылки
WindDBG съест .pdb и у тебя будут все типы, имена переменных, структур и т.д. P.S. если ты используешь cl, ессно P.P.S. windbg имеет очень извращённый ситаксис в "watch". Ну а в отладчике VS200x ты можешь набить именно ((MyStruct *)p) ->field
Хех, а если я реверсирую чужую заоптимизированную программу? Я ведь неспроста сказал про иду и мап файлы
ааа... я не прочёл весь вопрос Попробуй извращение типа скомпиль .dll с новыми типами, подгрузи её в процесс и потом подгрузи символы в wingdb.