Шаг 27 - Зачем нужен MAP файл

Рано или поздно мы с Вами сделаем версию в варианте Release. Рано или поздно ей начнут пользоваться. Потом будет ошибки типа - программа выполнила недопустимую операцию и будет закрыта. Анекдот по теме.

Создал Билл Гейтс новую фирму.
Работает месяц, два.
Приходит налоговая инспекция и говорит –
Вы сделали некорректную операцию и Ваша фирма будет закрыта.

Так вот потом нужно будет выяснить, где была ошибка. Именно в какой части программы или в каком операторе. Выхода здесь два. Первый способ это хранить отладочную информацию в программе. Но данный подход ведет к увеличению размера программы, кроме того, она становится доступной для восстановления кода. Код программы может содержать уникальные алгоритмы и не всегда необходимо, чтобы они стали доступны. Второй выход в том, чтобы разделить отладочную информацию и код программы. Отладочную информацию Вы будете хранить у себя и сможете по указанному адресу в программе найти сбойный участок. Данная технология основана на создании MAP файла. MAP файл - это текстовый файл, в котором находится таблица адресов.

27_1.gif (14697 b)

Для того, что бы MAP файл был создан, нужно специально установить опции линковщика, так как по умолчанию она отключена.

27_2.gif (6197 b)

При данном выборе добавляется строка в параметры линковщика.

/map:"TestDebug.map"

Здесь указывается параметр и путь к файлу карты.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 15.10.2002