- •Практикум на эвм Технология программирования в среде с#
- •Часть 1
- •Интегрированная среда Visual Studio 2010
- •Запуск ide. Типы приложений
- •Создание нового проекта
- •Добавление текста программы
- •Компиляция, компоновка и выполнение проекта
- •Ошибки синтаксиса
- •Конфигурация проекта
- •Как закончить работу над проектом
- •Как открыть проект, над которым вы работали ранее
- •Встроенная справочная система
- •Справка по с#
- •Предупреждения
- •Отладка кода программы Что такое отладка кода
- •Пошаговое выполнение программы без захода в функции
- •Пошаговое выполнение программы с заходом в функции
- •Настройка окна просмотра переменных
- •Быстрый просмотр переменной
- •Исправление значения переменной
- •Точки останова
- •Просмотр структур
-
Предупреждения
-
Помните, что оператор = является оператором присваивания, а оператор == — оператором проверки на равенство.
-
Не начинайте десятичную целочисленную константу с нуля. В этом случае она будет рассматриваться как восьмеричная или шестнадцатеричная.
-
Выражение, имеющее ненулевое значение, считается истинным. Если выражение имеет значение ноль, оно считается ложным.
-
Если в операторе switch пропущен оператор break, поток управления переходит к следующему разделу case.
-
Будьте осторожны, ссылаясь на элементы структуры. При обращении к ним нужно записывать как имя структуры, так и их идентификатор. Это особенно важно, когда несколько разных структур имеют члены с одинаковыми именами.
-
Исключительная ситуация, не обработанная в блоке try-catch, может привести к аварийному завершению работы программы.
-
Открытие существующего файла стирает содержащиеся в нем данные, если не объявлен режим добавления данных.
-
Хотя стандартные потоки ввода сin и вывода cout можно считать текстовыми файлами, они являются исключением из правил.
-
Потоки cin и cout не надо объявлять. К этим потокам не применяются функции open и close. Поток cin всегда открыт для чтения, а поток cout — для вывода.
Потоковую переменную следует передавать функции по ссылке.
Отладка кода программы Что такое отладка кода
Отладкой кода программы называется процесс поиска ошибок в программе, реализованной на Visual C# (VC#). Ошибки кода бывают двух типов:
-
синтаксические;
-
логические.
Синтаксические ошибки вызваны неверным использованием средств языка C#, выявляются на этапе сборке проекта и отображаются в окне Вывод.
Намного труднее выявить логические ошибки. Логические ошибки появляются как результат небрежного ручного прогона программы на этапе отладки псевдокода или трудностями реализации программы на C#. Обычно указанные ошибки проявляются в ходе выполнения программы. Программа работает, но выдает неправильный результат.
Существует ряд специфических приемов, позволяющих решить данные проблемы. Можно остановить выполнение программы и посмотреть содержание переменных, пройтись по программе в пошаговом режиме и так далее.
При разговоре об отладке кода нужно четко понимать, что в C# есть две версии собранного проекта. Отладочная версия (debug) и конечная версия (release).
Отладочная версия характеризуется большим размером, который может в десятки раз превышать размер конечной версии. Это связано с тем, что в собранный проект помещается вся необходимая информация для отладчика (таблицы символов и так далее). Кроме того, при сборке отладочного проекта отключена любая оптимизация, именно с этим связаны многие проблемы получения конечной версии, когда отладочная работает, а конечная нет. Тут отчасти виновата оптимизация. Именно использование отладочной версии сборки позволяет получить максимальные возможности. В любой момент можно переключиться на отладочную версию или конечную. За этот процесс отвечает пункт меню Диспетчер конфигураций….
По выбору которого появляется диалоговое окно выбора сборки проекта:
Нужно выбрать необходимую конфигурацию и закрыть окно. По умолчанию проект создается в отладочной версии. После сборки проекта в папке “bin” проекта появляется соответствующая папка с результатами сборки, в которой и будет лежать готовый EXE файл. Имена соответствуют именам конфигурации.
Мы будем рассматривать отладку, как процесс поиска логических ошибок. Для полного использования данной возможности необходимо использовать отладочную версию сборки проекта.