Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
29.04.2018
Размер:
1.63 Mб
Скачать

17. Пространство имен. Ключевое слово using как директива.

Пространство имен — это область, в рамках которой определяются различные идентификаторы (имена типов, функций, переменных, и т. д.).

Директива using позволяет использовать все имена из пространства имен без явного указания квалификатора имя_пространства_имен.

18. Средства отладки программ в ms vs.

Ошибки в программах разделяются на синтаксические и логические. Синтаксические появляются при нарушении правил написания программы (обнаруживаются на этапе трансляции и могут быть легко исправлены). Логические ошибки – ошибки алгоритма и неправильного понимания операторов.

На этапе редактирования связей обнаруживаются ошибки, связанные с неправильным оформлением функций. 

На этапе выполнения обнаруживаются логические ошибки программы (например, деление на ноль, бесконечный цикл и т.п.). Синтаксические ошибки отображаются при компиляции в окне Вывод. Если дважды щелкнуть на строке с сообщением об ошибке, то среда автоматически переключится в окно редактирования и укажет на ошибочный фрагмент программы (может «не очень точно»).

Процесс отладки состоит из многократных попыток выполнения программы на компьютере и анализа получившихся результатов.

В современных программных системах (С/C++ и др.) отладка может осуществляться с использованием специальных программных средств, называемых отладчиками.

Для запуска служит команда Отладка / Начать отладку (или F5)

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

Наиболее эффективные средства отладчика: выполнение программы по шагам, просмотр значений любых переменных в любой точке программы, задание точек останова и др.

При анализе сообщений, выдаваемых транслятором, надо учитывать следующее:

– транслятор при запуске анализирует весь исходный код и пытается выявить все ошибки (errors). Поэтому не исключено, что одна ошибка может повлечь за собой множество сообщений. Например, ошибка в объявлении переменной приведет к появлению сообщений об ошибках в тех строках исходного кода, где эта переменная используется;

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

Помимо сообщений об ошибках, транслятор может выдавать предупреждения (warnings). Предупреждения выдаются при обнаружении «подозрительных» с точки зрения логики операторов, хотя синтаксические правила их записи не нарушены. По умолчанию предупреждения не препятствуют построению решения и его выполнению. Тем не менее, стоит проанализировать предупреждения. Часто предупреждения являются косвенным признаком наличия в исходном коде логических ошибок.Средства отладки можно разделить на две группы: средства интерактивной отладки (позволяют выполнять программу по шагам); средства планируемой отладки (можно спланировать сценарий отладки на множестве шагов). 

Соседние файлы в папке Пустовалова 1 сем