Отладкой можно называть процесс поиска логических ошибок в программе. Как известно ошибки бывают двух типов.
Синтаксические Логические
Синтаксические ошибки выявляются при сборке проекта и отображаются в окне Build.
Намного труднее выявить логические ошибки, которые обычно проявляются в ходе выполнения программы. Программа работает, но ведет себя как-то странно, допустим выдает неправильный результат. Тут-то и возникает ряд специфических задач, например остановить выполнение программы и посмотреть содержание переменных, пройтись по программе в пошаговом режиме и так далее. При разговоре об отладке нужно четко понимать, что есть две версии собранного проекта. Отладочная версия (debug) и конечная версия (release). Отладочная версия характеризуется большим размером, который может в десятки раз превышать размер конечной версии. Это связано с тем, что в собранный проект помещается вся необходимая информация для отладчика (таблицы символов и так далее). Кроме того, при сборке отладочного проекта отключена любая оптимизация, именно с этим связаны многие проблемы получения конечной версии, когда отладочная работает, а конечная нет. Тут от части виновата оптимизация. Именно использование отладочной версии сборки позволяет Вам получить максимальные возможности. В любой момент есть возможность переключиться на отладочную версию или конечную. За этот процесс отвечает пункт меню Set Active Configuration.
По выбору которого появляется диалоговое окно выбора сборки.
Здесь можно выбрать необходимую конфигурацию и нажать на ОK. По умолчанию проект создается в отладочной версии. После сборки проекта в папке проекта появляется соответствующая папка с результатами сборки, в которой и будет лежать готовый EXE файл. Имена соответствуют именам конфигурации.
Итак, мы с Вами будем рассматривать отладку, как процесс поиска логических ошибок. Для полного использования данной возможности необходимо использовать отладочную версию сборки проекта.