- •Среда Microsoft Visual Studio Начало работы
- •Создание проекта
- •Открытие существующего проекта
- •Добавление и удаление файлов Добавление нового файла в проект
- •Добавление существующего файла в проект
- •Удаление файла из проекта
- •Результаты компиляции
- •Окно «Output» («Вывод»)
- •Компиляция и сборка Компиляция одного файла
- •Компиляция и сборка проекта
- •Компиляция и сборка решения
- •Окно «Error List» («Список ошибок»)
- •Выполнение программы
- •Отладка программы Общие сведения
- •Команды отладки
- •Точки останова
- •Отладочные окна Окно «Autos»
- •Окно «Locals»
- •Окна «Watch»
- •Окна «Memory»
- •Окно «Call Stack»
- •Окно «Registers»
- •Окно «Disassembly»
Окна «Memory»
Четыре служебных окна дампа памяти. Окна отображают содержимое ячеек памяти по указанному пользователем линейному адресу.
Окно «Memory 1» показано на рисунке 63.
Рисунок 64 – Окно
«Memory 1»
В поле «Address» указывается адрес памяти. Допускается задание непосредственного адреса, переменной типа указатель и адреса переменной (с использованием оператора получения адреса &). В показанном на рисунке примере в качестве адреса выбрана переменная v — массив из 10 элементов. Имя массива соответствует адресу первого элемента массива.
В поле «Columns» выбирается количество колонок дампа памяти.
В левой части рабочей области показаны адреса ячеек памяти. В показанном на рисунке примере массив v располагается в памяти, начиная с адреса 0x0012FF20.
В центре рабочей области показано содержимое ячеек памяти. В показанном на рисунке примере показано содержимое массива v. По смещению 0 — значение 1 (v[0]), по смещению 2 — значение 2 (v[1]), и т.д.
В правой части рабочей области показано содержимое ячеек памяти представленное в текстовом виде.
Окна можно открыть через пункт основного меню «Debug»«Windows»«Memory»«Memory <номер>».
Окно «Call Stack»
Служебное окно стека вызовов. Окно содержит информацию о возврате из всех функций, вложенных или рекурсивных, которые в данный момент исполняются.
Окно «Call Stack» показано на рисунке 65.
Рисунок 66 – Окно
«Call Stack»
Окно можно открыть через пункт основного меню «Debug»«Windows»«Call Stack».
Окно «Registers»
Служебное окно содержимого регистров процессора. Пользователь не может добавить собственные переменные в список.
Окно «Registers» показано на рисунке 67.
Рисунок 68 – Окно
«Registers»
Окно можно открыть через пункт основного меню «Debug»«Windows»«Registers».
Окно «Disassembly»
Окно дизассемблированного исходного кода. Окно содержит строки исходного кода программы и ассемблерный код, формируемый компилятором на каждую строку программы.
Окно «Disassembly» показано на рисунке 69.
Рисунок 70 – Окно
«Disassembly»
Используя команды отладки можно трассировать программу в ассемблерном коде. При этом остаются доступными все отладочные окна и в любой момент можно переключиться на отладку по исходному тексту программы.
Окно можно открыть через пункт основного меню «Debug»«Windows»«Disassembly».
