Откомпилировав main.asm файл мы получаем main.exe , main.pdb (ml.exe main.asm link /PDB:main.pdb) Как сделать так чтобы при открытии этого файла в OllyDbg можно было через F7-F8 шагать не только по дизасм коду, но и по исходнику? Исходник в OllyDbg по идее должен открываться через View -> Source но там пусто я не так компилю? как прицепить исход к EXE для отладки в Olly? есть такая возможность? де? как? какие шаги надо для этого?
Для ml.exe надо указать /Zi - включить полную отладочную информацию, а для link.exe /DEBUG - получишь .pbd - если он находится в той же папке, что и .exe'шник, то Olly считывает оттуда имена переменных и названия меток, но локальные переменные почему-то остаются по прежнему [ebp-xxh], хотя там где Olly отображает дополнительную информацию, во время выполнения программы можно увидеть имена локальных переменных. А ещё у Olly почему-то возникают проблемы с анализом кода, когда подключена отладочная информация! Увидеть исходник можно View->Source File. Только нафиг он тебе нужен?
del minimum.obj \masm32\bin\ml /c /Zi /coff minimum.asm \masm32\bin\Link /SUBSYSTEM:WINDOWS /DEBUG minimum.obj pause + в олли указываем path to symbols ==== Ок! понял. пасиб. все работает. примерно вот так хэтэтэпэ://www.oby.ro/files/olly_dbg2.png
Мда, сам порекомендовал, а у самого что-то не получается! Отладочная информация прикрепляется, но Olly при анализе (ctrl+A) начинает некоторые участки кода интерпретировать неправильно - как данные! Что-то типа этого получается: DB 0 DB 45 DB 82 У кого-нибудь такое было? И что делать? Может ли это быть из-за Русских комментариев?