Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ОАиП.docx
Скачиваний:
127
Добавлен:
09.03.2016
Размер:
139.71 Кб
Скачать

17.Выполнение приложения с использованием средств интерактивной отладки.

Пошаговое выполнение приложения может выполняться двумя способами:

– без трассировки вызываемых методов (Отладка / Шаг с обходом или клавиша F10 или иконка на панели инструментов Отладка;

– с трассировкой вызываемых методов (Отладка / Шаг с заходом или клавиша F11 или иконка на панели инструментов Отладка).

При обоих способах производится останов перед выполнением текущей строки исходного кода (продолжается отладка повторным нажатием клавиш F10 или F11). Различия проявляются только тогда, когда в программе встречается вызов функции. Если выбрать команду Шаг с заходом, то отладчик войдет в функцию и начнет выполнять шаг за шагом все ее операторы.

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

Если поместить курсор мыши на имя переменной и удерживать его некоторое время, то появится всплывающее окно, в котором будет указано текущее значение переменной. После отладки, необходимо вывести приложение из отладочного режима командой Отладка / Остановить отладку  или Shift+F5 или  одноименной кнопкой на панели инструментов Отладка.

18.Выполнение приложения с использованием средств планируемой отладки.

При планируемой отладке используются точки останова. Точка останова назначается щелчком левой кнопки мыши в сером поле слева от строки программы (точка останова отмечается маркером в виде красного круга). Повторный щелчок на маркере точки останова приводит к ее отмене. Точку останова можно назначить также с помощью Отладка / Точка останова или клавишей F9. Она устанавливается на той строке, где помещен курсор.

Затем приложение запускается в режиме отладки (F5)или командой меню Отладка / Продолжить. Приложение будет выполнено до точки останова. Продолжение  клавиша F5.

В окне Видимые можно поместить курсор в столбец Имя, в контекстном меню выполнить команду Добавить контрольное значение и ввести имя нужной переменной (или выделить нужную переменную и перетащить ее мышкой в поле Имя). В поле Значение отображается значение переменной (объекта).Если рядом с именем переменной стоит знак плюс, то для этой переменной может быть отображена дополнительная информация (массивы, указатели или объекты класса). Если нажать F10 два раза и щелкнуть на «+» возле имени переменной, то отладчик отобразит значение, хранимое в памяти по адресу, содержащемуся в указателе.

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

19. Базовые типы данных С/С++: char, int, long, float, double. Размер данных. Модификатор типа unsigned.

На языке С++ используются четыре базовых типа констант: целые константы, вещественные (действительные с плавающей точкой), символьные и строковые литералы. Они записываются в переменные разных типов. Основные типы данных:

int - целочисленный тип данных;В 32-разрядных системах имеет длину от –2 147 483 648 до 2 147 483 647 и занимает 4 байта памяти; 2.5. Вещественный тип данных

float – хранит числа, занимающие 4 байта памяти и находящиеся в ин-

тервале от 3.4·10 –38 до 3.4·10 +38 . Данный тип позволяет хранить числа с точностью до 7 знаков после запятой;

double – хранит числа, занимающие 8 байт памяти и находящиеся в ин-

тервале от 1.7·10 –308 до 1.7·10 +308 . Данный тип позволяет хранить числа с точностью до 15 знаков после запятой; char - символы. char можно хранить

целые числа из диапазона –128...127.

Bool — Логический тип, может принимать два значения: true (1) или false (0).

Для хранених данных этого типа выделяется 1 байт. Целые константы могут быть десятичной (15, 9…), восьмеричной (020, 0360) или шестнадцатеричной (0х2В, 0х10) цифрой. Имеют тип int. Вещественная константа с плавающей точкой– это десятичное число с точкой или экспонентой (115.75, 1.5Е-2, -0.025). Константы с плавающей точкой имеют тип double. Если константа заканчивается буквой f или F, то она имеет тип float. Символьная константа состоит либо из одного печатного символа, заключенного в апострофы (' ', 'Q') , либо из специального управляющего кода (непечатные символы), заключенного в апострофы ('\n', '\\'). Имеет тип char. Величины логического типа (bool) могут принимать только значения false (0) и true (1).

Если требуется, чтобы значение переменной в программе не изменялось, то для ее описания используется ключевое слово const.

Для смещения границ диапазона только в положительную область ис-

пользуется атрибут unsigned. Например, unsigned int имеет длину от 0 до

4 294 967 295.