![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат map файла
Виктор007 © (2007-09-05 20:47:00)Здравствуйте! Пытаюсь разобраться с map файлом генерируемом Delphi.
Мне из Map-файла нужно выудить адрес такой переменной:
const
langstrings: array[0..sizeof(langarray)-1] of char = 'tr54455777654440';
в файле я нашел следующую строчку:
0002:00013948 langstrings
но вот по адресу 00013948h находится какая-то билиберда. Как узнать по какому смещению в файле программы находится строка tr54455777654440 используя map файл мне непонятно...
DrPass (2007-09-06 14:00:00) [21]
> Dib@zol © (06.09.07 13:44) [4]
И что, он мне покажет что-либо отличное от содержимого памяти в виртуальном адресном пространстве программы ntvdm? 8-)
Нет, конечно, я могу установить на машину оригинальный MS DOS и посмотреть в нем. Но, спрашивается, причем тут Delphi?
Dib@zol (2007-09-06 13:44:00) [22]> [2] DrPass © (05.09.07 22:47)
а ты debug.exe открой, введи абсолютный адрес, и удивись :/
Сергей М. (2007-09-06 08:44:00) [23]
> Виктор007 (05.09.07 20:47)
Зачем тебе это понадобилось ?
DrPass (2007-09-05 22:47:00) [24]
> Dib@zol © (05.09.07 21:05) [1]
> Ищи не по абсолютному адресу в RAM (ибо это дебилизьм),
А ты сперва сам попробуй что-либо поискать по абсолютному адресу в RAM, умник :)
Dib@zol (2007-09-05 21:05:00) [25]> 00013948h
А с чего ты взял? мож это 00013948d ? Маловероятно, кнешн, но чем чорт не шутит? Или ещё. Ищи не по абсолютному адресу в RAM (ибо это дебилизьм), а относительно начала адресного пространства проги.