| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Й[*]НInspecting TextННН3НН[ ][ ]»
є$72ED:000A±±±±±±±±±±±±±±±±±±±±±^
є[0] 'h' 72 (46h) І
є[1] 'e' 101 (65h) °
є[2] 'l' 108 (6Ch) °
є[3] 'l' 108 (6Ch) °
є[4] 'o' 111 (6Fh) °
є[5] ',' 44 (6Ch) v
є<І°°°°°°°°°°°°°°°°°°°°°°°°°°°°>є
єbyte [12] є
ИНННННННННННННННННННННННННННННННЅ
Рис. 6.15 Окно Inspector для массивов (для Ассемблера)
Структуры и объединения
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В окнах Inspector (Проверка) для структуры или объединения в
программе на Ассемблере выводятся значения полей структуры
(STRUC) или объединения (UNION), например:
X STRUC
MEM1 DB ?
MEM2 DD ?
X ENDS
ANX X <1,ANX>
Y UNION
ASBYTES DB 10 DUP (?)
ASFLT DT ?
Y ENDS
AY Y ,1.0>
TDeb 3.0 #1-3 = 163 =
Ниже области, где выводятся значения полей, в этих окнах
проверки имеется другая область, в которой выводится тип данных
поля, подсвеченного в первой (верхней) области.
Й[*]НInspecting NamesНН3Н[ ][ ]»
є$72ED:001D±±±±±±±±±±±±±±±±±±±±є
єfirstname "Carleton " є
єlastname "Whitehall " є
єage '#' 35 (23h) є
єsex 'M' 77 (4Dh) є
є<І°°°°°°°°°°°°°°°°°°°°°°°°°°°>є
єstruc namedata є
ИННННННННННННННННННННННННННННННЅ
Рис. 6.16 Окно Inspector для структуры (для Ассемблера)
TDeb 3.0 #1-3 = 164 =
Локальное меню окна Inspector
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команды локального меню окна Inspector (Проверка) показывают
реальные возможности этого окна. Путем выбора данных команд вы
можете, например, создавать другое окно проверки, позволяющее уг-
лубляться в структуры данных. Другие команды этого меню позволяют
вам проверить диапазон значений и проанализировать новую перемен-
ную.
ЪДДДДДДДДДДДДДДДДДДДї
Диапазон і Range... і
Изменение і Change... і
ГДДДДДДДДДДДДДДДДДДДґ
Проверка і Inspect і
Спуск і Descend і
Новое выражение і New Expression... і
Преобразование типа і Type cast... і
АДДДДДДДДДДДДДДДДДДДЩ
Команда Range...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Range (Диапазон) задает начальный элемент и число
элементов, которые вы хотите вывести на экран. Данную команду
можно использовать при просмотре части массива (подмножества его
элементов).
Если у вас есть длинный массив, и вы хотите просмотреть нес-
колько элементов из его середины, то используйте эту команду для
открытия окна проверки с тем индексом массива, который соответс-
твует нужным элементам.
Эта команда особенно полезна в языке Си, где часто описыва-
ется указатель на элемент данных типа "char *p" (и при этом под-
разумевалось, что p указывает на массив символов, а не на отдель-
ный символ).
Команда Change...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Change (Изменение) изменяет значение текущего (подс-
веченного) элемента на то значение, которое вы введете в ответ на
подсказку. Если данный язык это позволяет, Турбо отладчик выпол-
няет необходимое преобразование типов (это делается точно также,
как если бы для изменения значения переменной использовался опе-
ратор присваивания). Более подробно об операции присваивания и
приведении типов рассказывается в Главе 9.
Команда Inspect
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
По команде Inspect (Проверка) открывается новое окно провер-
TDeb 3.0 #1-3 = 165 =
ки (окно Inspector), в котором выводится содержимое текущего
(подсвеченного) элемента. Эту команду полезно использовать, если
элемент в окне Inspector содержит в себе другие элементы (являет-
ся структурой или массивом), и вы хотите просмотреть каждый из
этих элементов.
Если в текущем окне проверки выводится функция, то по коман-
де Inspect выведется исходный код этой функции.
Данную команду можно вызвать, установив подсветку на тот
элемент, который вы хотите просмотреть, и нажав клавишу Enter.
Вернуться к предыдущему окну Inspector (Проверка) можно с
помощью клавиши Esc (по которой будет закрыто текущее окно про-
верки). Если вы завершили просмотр данных структуры и хотите уда-
лить все окна проверки, то используйте команду WindowіClose (Окно
іЗакрытие) или ее сокращение, клавиши Alt-F3.
Команда Descend
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Descend (Спуск) работает аналогично команде локаль-
ного меню Inspect (Проверка), но вместо открытия нового окна про-
верки для вывода содержимого подсвеченного элемента она помещает
новый элемент в текущее окно проверки. Таким образом, данная ко-
манда как бы представляет собой гибрид команд New Expression (Но-
вое выражение) и Inspect (Проверка).
Когда вы углубляетесь в структуру данных, то вы не можете
вернуться назад к предыдущей нерасширенной структуре данных. Эту
команду нужно использовать при работе со сложными структурами
данных или длинным связанным списком, если вам при этом не нужно
возвращаться на предыдущий уровень данных. Это позволит уменьшить
число выводимых на экран окон проверки.
Команда New Expression...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда New Expression (Новое выражение) выводит подсказку с
запросом имени переменной или выражения, которые вы хотите прове-
рить. Это позволяет вам проверять другие данные без вывода на эк-
ран дополнительных окон проверки. Используйте эту команду, если
вас больше не интересуют данные в текущем окне проверки.
Окно Inspector для объектов Паскаля и классов С++ отличаются
от обычных окон проверки. Описание окон проверки для типов объек-
тов и классов содержится в Главе 10.
Команда Type Cast...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Type Cast (Приведение типа) позволяет вам задать для
проверяемого элемента другой тип данных (Byte, Word, Integer,
TDeb 3.0 #1-3 = 166 =
указатель на Char, gh2fp, lh2fp). Это полезно использовать, если
окно Inspector содержит идентификатор, для которого отсутствует
информация о типе, а также для явного задания типов нетипизован-
ных указателей.
Примечание: О том как использовать типы gh2fp и lh2fp
рассказывается в Главе 17.
TDeb 3.0 #1-3 = 167 =
Глава 7. Точки останова
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В Турбо отладчике понятие точек останова используется для
описания таких функций отладчика, как точки останова, точки наб-
людения и точки трассировки.
Обычно точки останова, точки наблюдения и точки трассировки
определяют следующим образом. Точка останова представляет собой
то место в программе, в котором вы хотите приостановить выполне-
ние, чтобы проверить переменные программы и структуры данных.
Точки наблюдения приводят к тому, что ваша программа будет выпол-
няться по шагам (по одной инструкции исходного кода), пока наблю-
даемое значение определенные переменных программы не примет ис-
тинного значения (true). Точки трассировки приводят к пошаговому
(по одной инструкции или строке исходного кода) выполнению прог-
раммы, позволяя наблюдать за изменением определенных переменных
программы или выражений со ссылками на память.
|
adfun.ru
|
|
|
|