Рано или поздно мы с Вами сделаем версию в варианте Release. Рано или поздно ей начнут пользоваться. Потом будет ошибки типа - программа выполнила недопустимую операцию и будет закрыта. Анекдот по теме.
Создал Билл Гейтс новую фирму. Работает месяц, два. Приходит налоговая инспекция и говорит – Вы сделали некорректную операцию и Ваша фирма будет закрыта.
Так вот потом нужно будет выяснить, где была ошибка. Именно в какой части программы или в каком операторе. Выхода здесь два. Первый способ это хранить отладочную информацию в программе. Но данный подход ведет к увеличению размера программы, кроме того, она становится доступной для восстановления кода. Код программы может содержать уникальные алгоритмы и не всегда необходимо, чтобы они стали доступны. Второй выход в том, чтобы разделить отладочную информацию и код программы. Отладочную информацию Вы будете хранить у себя и сможете по указанному адресу в программе найти сбойный участок. Данная технология основана на создании MAP файла. MAP файл - это текстовый файл, в котором находится таблица адресов.
Для того, что бы MAP файл был создан, нужно специально установить опции линковщика, так как по умолчанию она отключена.
При данном выборе добавляется строка в параметры линковщика.
/map:"TestDebug.map"
Здесь указывается параметр и путь к файлу карты.