пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Отладка программ в Visual C++. Анализ значений переменных. Окно CallStack.

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

Dlg.m_color=color; Dlg.m_horizcenter= horizcenter;

Поместите указатель мыши на идентификатор переменной типа соlог или horizcenter. Появится окно Data Tip, в котором выведено текущее значение этой переменной. Можно просмотреть значения локальных переменных, затем продолжить выполнение программы и проверить их снова. Но существуют и другие способы доступа к значениям переменных.

Можно щелкнуть мышью на переменной и выбрать пункт Debug->Quick Watch или щелкнуть на пиктограмме Quick Watch (на ней изображены очки). Это приведет к выводу на экран окна, которое покажет вам значение переменной или выражения и позволит при желании добавить отслеживание этой переменной в окно Watch, которое предоставляет большие возможности, чем окно Data Tip.

В окне Variables содержится много дополнительной информации, которая иногда затрудняет его использование. Если переменная указывает на объект, ее данные представлены в форме дерева: щелкнув на значке +, можно развернуть ветвь дерева, а после щелчка на значке – ветвь сворачивается.

Вверху окна Variables имеется раскрывающийся список Context. Если его раскрыть, то виден будет список имен ряда функций. Верхний элемент – это функция, в которой должен выполняться оператор. Второй элемент – это функция, которая ее вызвала. Дважды щелкнув на любом имени функции в списке, можно отобразить текст функции. При этом можно просмотреть переменные, локальные для функции, и другую информацию.

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

 


18.01.2020; 23:05
хиты: 50
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь