На этом шаге мы рассмотрим подпункты пункта меню Data.
Меню Data (рисунок 1) позволяет выбрать способ просмотра и модификации данных отлаживаемой программы. Имеется возможность вычислять значения выражений, изменять значения переменных и открывать окна проверки, отображающие значения элементов данных.
Рис.1. Меню Data
Остановимся на подпунктах этого пункта меню.
Если при выполнении этой команды курсор находится в текстовом подокне, в поле запроса автоматически заносится переменная, на которой установлен курсор. Если с помощью клавиши Insert вы выбираете выражение, в поле запроса заносится выбранное выражение.
Окна проверки особенно удобно использовать в тех случаях, когда необходимо проверить сложные структуры данных, такие как массив структур или связный список элементов. Проверяя различные элементы данных в окне проверки, вы можете просматривать структуры данных так же легко, как вы просматриваете текст своей программы в окне модуля.
Рис.2. Окно диалога Evaluate/Modify
Если при выполнении этой команды курсор находится в текстовом подокне, в окно запроса автоматически заносится переменная, на которой установлен курсор. Если с помощью клавиши Insert было отмечено какое-либо выражение, в поле запроса заносится данное выражение.
Блок диалога имеет три поля. В верхнее подокно вы вводите выражение, значение которого необходимо вычислить. В среднем подокне отображается вычисленное значение выражения. В нижнее подокно можно ввести новое значение выражения. Если значение выражения не может быть изменено, в этом подокне появляется сообщение "Not Available", и вы не можете переместить курсор в это подокно. Ввод в блок ввода New Value действует, когда выбрана кнопка Modify.
Вы можете также использовать блок диалога Evaluate/Modify в качестве простого калькулятора, вводя в качестве операндов числя вместо переменных программы.
Если при выполнении данной команды курсор находится в текстовом подокне, в окно запроса автоматически заносится переменная, на которой установлен курсор. Если с помощью клавиши Insert было отмечено какое-либо выражение, в поле запроса заносится данное выражение.
Возвращаемое значение отображается в окне проверки, поэтому можно легко просматривать значения, которые являются указателями на составные объекты данных.
Благодаря этой команде отпадает необходимость открывать окно процессора, чтобы проверить возвращаемое значение, помещенное в регистры процессора. А поскольку тип и формат возвращаемых данных известны, то использование данной команды проще, чем использование шестнадцатеричного дампа.
На следующем шаге мы рассмотрим меню Options.