|
Программирование >> Перегруженные имена функций и идентификаторы
длина сегмента памяти, на которую ссылается селектор (в байтах). Если селектор сс1ается на сегмент данных, то имеется дополнительная информация по полномочиям доступа (Read/Write - Чтение/ Запись или Read only - только чтение) и направление расширения сегмента в памяти (Up - вверх или Down - вниз). Локальное меню области можно использовать дя перехода к новому селектору или просмотра содержимого подсвеченного. В зависимости от характера данных, содержимое выводится в области кода или области дампа. Команда Selector выводит подсказку для ввода селектора, который нужно вывести в области. Для ввода селектора вы можете использовать полный синтаксис выражений. Если вы вводите числовое значение, то TDW подразумевает, что оно десятичное (если вы не используете синтаксис текущего языка для указания того, что значение является шестнадцатеричным). Другим методом ввода значения селектора является вывод окна CPU и проверка содержимого сегментных регистров. Если регистр содержит интересующий вас селектор, то вы можете ввести имя регистра с предшествующим символом подчеркивания ( ). Например, вы можете задать имя сегментного регистра данных, как DS. Команда Examine выводит содержимое области памяти, на которую ссылается текущий селектор, и переключается в область, где выводится содержимое. Если селектор указывает на сегмент кода, то содержимое выводится в области кода. Если содержимое представляет собой данные, то оно выводится в области данных. Окно Dump В этом окне выводится в непосредственном виде дамп любой области памяти. Оно работает так же, как область данных окна CPU.
С помощью команды View Another Dump вы можете одновременно открыть несколько окон Dump. Окно Registers В окне Registers выводится содержимое регистров и флагов центрального процессора. Оно работает, как сочетание областей регистров и флагов в окне CPU и имеет те же команды. Отладка в Windows Дополнительная сложность программ для Windows вызывает появление новых категорий ошибок. Turbo Debugger имеет ряд средств, которые помогут вам найти ошибке в программе для Windows. Регистрация сообщений Окно Windows Messages имеет ряд команд для трассировки и проверки получаемых программой оконных сообщений. С его помощью вы можете устанавливать точки останова по сообщениям (выполнение программы будет приостанавливаться при получении сообщения конкретным окном). Вы можете также регистрировать получаемые окном сообщения. Данное окно открывается командой View Message и имеет три области: область выбора окна область класса сообщения область регистрации. Задание окна Чтобы регистрировать сообщения для конкретного окна, задайте это окно, отслеживаемые сообщения и действия, выполняемые отладчиком при их получении: прерывание выполнения (Break) ии регистрация (Log). Чтобы задать окно в TD32, используйте имя оконной процедуры, которая обрабатывает сообщения окна. Для этого с помощью команды Add в SpeedMenu области выбора окна откройте диалоговое окно Add Window Procedure to Watch (ии наберите непосредственно ее имя в области). Затем наберите имя процедуры в поле ввода Window Identifier и нажмите Enter. Эту процедуру вы можете повторить для каждого окна, сообщения которому вы хотите отслеживать. В TDW окно можно задать с помощью описателя окна или оконной процедуры, обрабатывающей его сообщения. В любом случае следует использовать диалоговое окно Add Window или Handle to Watch. Для его вывода выберите команду Add в SpeedMenu области выбора окна или наберите имя непосредственно в этой области. Кнопки Identify By этих окон позволяет вам выбрать способ спецификации окна. Это меню позволяет также отменить выбор окна. Для этого используются команды Remove (Ctrl+R) и Delete All (Ctrl+D). Задание отслеживаемых сообщений После задания окна Turbo Debugger по умолчанию перечисляет в области регистрации сообщения все сообщения WM . Чтобы сократить число отслеживаемых сообщений, используйте диалоговое окно Set Message Filter, которое выводится командой Add в SpeedMenu области класса сообщения. Это окно позволяет задать класс сообщений или индивидуальные имена сообщений. Чтобы задать конкретное сообщение для окна в области выбора окна, откройте диалоговое окно Set Message Filter и с помощью кнопки с зависимой фиксации выберите один из следующих классов сообщений: All Messages Все оконные сообщения. Mouse Сообщения, генерируемые событием мыши . Window Сообщения, генерируемые администратором окон. Input Сообщения, генерируемые клавиатурным событием, или обращением пользователя к меню System, полосе прокрутки или блоку изменения размера. System Сообщения, генерируемые изменениями в масштабе системы.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |