C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 27 - Зачем нужен MAP файл / Отладка / Visual C++

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

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

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

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

27_1.gif (14697 b)

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

27_2.gif (6197 b)

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

/map:"TestDebug.map"

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


| |
Автор Каев Артем.
[AD]