Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Alexandrov_E_E__Afonin_V_V_-_Programmirovani

.pdf
Скачиваний:
222
Добавлен:
11.03.2015
Размер:
6.21 Mб
Скачать

В отладочной и финальной версиях также различаются форматы отладочной информации (Debug Information Format), генерируемой компилятором и сохраняемой в .pdb файле.

Для отладочной версии используется Program Database for Edit and Continue, позволяющая отлаживать и даже изменять программу, если сработала точка останова. При возобновлении выполнения программы внесенные изменения будут автоматически применены, и выполнение продолжится уже с ними. Эта возможность позволяет сократить время, необходимое на остановку и перекомпиляцию программы при нахождении и исправлении ошибок. В то же время такая настройка несовместима с настройками оптимизации, поэтому может быть использована только в отладочной версии. На рис. П9 показана страница свойств General для отладочной конфигурации.

Рис. П9. Страница свойств General для отладочной конфигурации

В финальной версии применяется настройка Program Database. Она включает генерацию .pdb файла, который может быть полезен при необходимости поиска ошибок в финальной версии продукта. Эта настройка никак не влияет на оптимизацию генерируемого кода, поэтому она может быть использована для финальной версии.

На рис. П10 показана страница свойств General для финальной конфигурации.

421

Рис. П10. Страница свойств General для финальной конфигурации

На странице свойств Debugging (отладка) узла Linker настройка Generate Debug Info (генерировать отладочную информацию) управляет генерацией отладочной информации, настройка Generate Program Database File (создавать файл с отладочной информацией для программы) задает имя результирующего

.pdb файла с отладочной информацией.

На рис. П11 показана страница свойств Debugging узла Linker для отладочной версии.

422

Рис. П11. Страница свойств Debugging для отладочной версии

MS Visual Studio 2010 предоставляет удобные и гибкие механизмы настройки свойств конфигураций проектов, что позволяет программистам выполнять компиляцию и сборку своих проектов с актуальным набором настроек.

423

Содержание

 

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

Тема 1. Знакомство со средой Microsoft Visual Studio 2010

 

и настройка компилятора языка С. Стандартный ввод-вывод . . . . . . . . .

5

Тема 2. Переменные и базовые типы данных языка С . . . . . . . . . . . . . . . .

27

Тема 3. Организация циклов в языке С . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42

Тема 4. Принятие решений. Условные операторы в языке С . . . . . . . . . . .

57

Тема 5. Числовые массивы в языке программирования С . . . . . . . . . . . .

76

Тема 6. Символьные массивы в языке С. Работа со строками . . . . . . . . .

93

Тема 7. Указатели в языке программирования С . . . . . . . . . . . . . . . . . . . .

110

Тема 8. Указатели и массивы в языке С . . . . . . . . . . . . . . . . . . . . . . . . . . . .

124

Тема 9. Динамическое распределение памяти в языке С . . . . . . . . . . . . . .

143

Тема 10. Функции. Общие сведения о функциях языка С . . . . . . . . . . . . .

155

Тема 11. Указатели и функции в языке программирования С . . . . . . . . . .

175

Тема 12. Файловый ввод-вывод в языке С . . . . . . . . . . . . . . . . . . . . . . . . . .

191

Тема 13. Структуры – производные типы данных языка С . . . . . . . . . . . .

216

Тема 14. Объединения и перечислимые типы в языке С . . . . . . . . . . . . . .

233

Тема 15. Структуры и функции языка С . . . . . . . . . . . . . . . . . . . . . . . . . . .

246

Тема 16. Операции с разрядами (битами) в языке С . . . . . . . . . . . . . . . . . .

266

Тема 17. Программы на языке С, состоящие из нескольких файлов …. . .

292

Тема 18. Рекурсивные алгоритмы и функции . . . . . . . . . . . . . . . . . . . . . . .

318

Тема 19. Препроцессор языка С . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

343

Тема 20. Программы на языке С при использовании статически

 

подключаемой библиотеки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

361

Тема 21. Использование аргументов командной строки в С . . . . . . . . . . .

389

Контрольная работа № 1. Вычисление последовательности

 

Фибоначчи с использованием больших чисел . . . . . . . . . . . . . . . . . . . . . .

402

Контрольная работа № 2. Покупки в супермаркете . . . . . . . . . . . . . . . . .

407

Приложение. Управление конфигурациями проекта

 

в Visual Studio 2010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

413

424