Архив категории ‘Отладка’

Окно CPU. Область стека

    На этом шаге мы рассмотрим возможности области стека.     Эта область показывает шестнадцатеричное содержимое программного стека (рисунок 1). Рис.1. Локальное меню области стека     Текущий указатель стека отмечается указателем >. Локальное меню этой области содержит следующие команды: Команда Goto.... Выводит диалоговое окно Enter Address to Position To, где вы можете ввести выражение, при вычислении […]

Окно CPU. Область дампа

    На этом шаге мы рассмотрим назначение и возможности области дампа.     В этой области выводится в шестнадцатеричном виде содержимое области памяти. В левой части каждой строки показан адрес (в виде "сегмент: смещение" или 32-разрядного адреса). Порядок регистров в области Dump имеет вид: DS, ES, SS, CS. Справа от адреса выводятся значения элементов данных в […]

Окно CPU. Область флагов

    На этом шаге мы рассмотрим содержание области флагов.     В области флагов показано значение каждого флага ЦП. Список различных флагов и то, как они выводятся в области флагов, показан ниже. Таблица 1. Флаги центрального процессора Буква в подокне Название флага c Флаг переноса z Флаг нуля s Флаг знака o Флаг переполнения p Флаг […]

Окно CPU. Область регистров

    На этом шаге мы рассмотрим возможности области регистров.     В области регистров выводится содержимое регистров процессора. Вид этой области зависит от отладчика (TD32 или TDW). По умолчанию TDW выводит 13 16-разрядных регистров, а TD32 - всегда выводит 15 регистров процессора 80386 и старше. Рис.1. Локальное меню области регистров     С помощью команд локального меню […]

Окно CPU. Область кода

    На этом шаге мы рассмотрим содержимое области кода окна CPU.     В левой части области кода выводятся адреса дизассемблированных инструкций. Для 16-разрядного кода они имеют вид "сегмент: смещение". Стрелка (>) справа от адреса памяти указывает текущий адрес программы. Справа выводится шестнадцатеричный машинный код с соответствующей дизассемблированной инструкцией. Глобальные идентификаторы выводятся в виде имени, статические […]

Окно CPU

    На этом шаге мы рассмотрим общую структуру окна CPU.     При отладке программы на языке высокого уровня обычно достаточно отладки на уровне исходного кода. Однако иногда может потребоваться проанализировать программу глубже. Для этого используется окно CPU.     Это окно открывается командой View | CPU строки меню и использует различные области для описания состояния вашей […]

Окно File

    На этом шаге мы рассмотрим назначение и возможности окна File.     Используя окно файла (рисунок 1), можно проверять и модифицировать любой дисковый файл. Окно файла (File) открывается с помощью команды View | File главного меню. Рис.1. Окно File     В окне файла отображается содержимое выбранного файла. Имя просматриваемого файла отображается в верхней части окна […]

Окно Module

    На этом шаге мы рассмотрим назначение и возможности окна Module.     Turbo Debugger предусматривает два способа просмотра файлов на диске: окно Module и окно File. Окно Module чаще всего используется в отладчике. Его можно применять для просмотра исходного кода выполняемого модуля, скомпилированного с отладочной информацией.     При загрузке программы в отладчик окно Module загружается […]

Окна Inspector

    На этом шаге мы рассмотрим назначение и возможности окон Inspector.     Эти окна предоставляют наилучший способ просмотра элементов данных, так как они автоматически форматируются в соответствии с типом данных. Их особенно полезно использовать при проверке сложных объектов данных (массивов или связанных списков). Чтобы просмотреть данные в шестнадцатиричном виде, в активном окне Inpsector используйте пункт […]

Окно Variables

    На этом шаге мы рассмотрим назначение и возможности окна Variables.     В этом окне, которое открывается при выборе пункта меню View | Variables, показаны все локальные и глобальные переменные (с именами и значениями), доступные из текущего места программы. Его можно использовать, чтобы найти переменные, написание имен которых вы не помните. Для дальнейшего анализа или […]