Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# Среда и отладка-консоль.doc
Скачиваний:
15
Добавлен:
05.11.2018
Размер:
1.48 Mб
Скачать
  1. Предупреждения

  1. Помните, что оператор = является оператором присваивания, а оператор == — оператором проверки на равенство.

  2. Не начинайте десятичную целочисленную константу с нуля. В этом случае она будет рассматриваться как восьмеричная или шестнадцатеричная.

  3. Выражение, имеющее ненулевое значение, считается истинным. Если выражение имеет значение ноль, оно считается ложным.

  4. Если в операторе switch пропущен оператор break, поток управления переходит к следующему разделу case.

  5. Будьте осторожны, ссылаясь на элементы структуры. При обращении к ним нужно записывать как имя структуры, так и их идентификатор. Это особенно важно, когда несколько разных структур имеют члены с одинаковыми именами.

  6. Исключительная ситуация, не обработанная в блоке try-catch, может привести к аварийному завершению работы программы.

  7. Открытие существующего файла стирает содержащиеся в нем данные, если не объявлен режим добавления данных.

  8. Хотя стандартные потоки ввода сin и вывода cout можно считать текстовыми файлами, они являются исключением из правил.

  9. Потоки cin и cout не надо объявлять. К этим потокам не применяются функции open и close. Поток cin всегда открыт для чтения, а поток cout — для вывода.

Потоковую переменную следует передавать функции по ссылке.

Отладка кода программы Что такое отладка кода

Отладкой кода программы называется процесс поиска ошибок в программе, реализованной на Visual C# (VC#). Ошибки кода бывают двух типов:

  • синтаксические;

  • логические.

Синтаксические ошибки вызваны неверным использованием средств языка C#, выявляются на этапе сборке проекта и отображаются в окне Вывод.

Намного труднее выявить логические ошибки. Логические ошибки появляются как результат небрежного ручного прогона программы на этапе отладки псевдокода или трудностями реализации программы на C#. Обычно указанные ошибки проявляются в ходе выполнения программы. Программа работает, но выдает неправильный результат.

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

При разговоре об отладке кода нужно четко понимать, что в C# есть две версии собранного проекта. Отладочная версия (debug) и конечная версия (release).

Отладочная версия характеризуется большим размером, который может в десятки раз превышать размер конечной версии. Это связано с тем, что в собранный проект помещается вся необходимая информация для отладчика (таблицы символов и так далее). Кроме того, при сборке отладочного проекта отключена любая оптимизация, именно с этим связаны многие проблемы получения конечной версии, когда отладочная работает, а конечная нет. Тут отчасти виновата оптимизация. Именно использование отладочной версии сборки позволяет получить максимальные возможности. В любой момент можно переключиться на отладочную версию или конечную. За этот процесс отвечает пункт меню Диспетчер конфигураций….

По выбору которого появляется диалоговое окно выбора сборки проекта:

Нужно выбрать необходимую конфигурацию и закрыть окно. По умолчанию проект создается в отладочной версии. После сборки проекта в папке “bin” проекта появляется соответствующая папка с результатами сборки, в которой и будет лежать готовый EXE файл. Имена соответствуют именам конфигурации.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]