adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
type
Point = object
X, Y : Integer;
Visible : Boolean;
constructor Init(InitX, InitY : Integer);
destructor Done; virtual;
procedure Show; virtual;
procedure Hide; virtual;
procedure MoveTo(NewX, NewY, : integer);
end;
var
APoint : Point;
вы могли бы ввести в окне вычисления Турбо отладчика любое из
следующих выражений:
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Выражение Результат
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
APoint.X 5($5):Integer
APoint (5,23,FALSE):Point
APoint.MoveTo @6F4F:00BE
APoint.MoveTo(10,10) вызывается метод
MoveTo
APoint.Show() вызывается метод
Show
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Замечание для программистов, работающих на языке Си: В
языке Си имеется средство, которое называется "выражением с
побочными эффектами". Это мощное средство может оказаться
очень удобным, но может в тоже время принести много неожи-
данностей и путаницы.
TDeb 3.0 #1-3 = 145 =
Выражение с побочными эффектами при вычислении изменяет зна-
чение одной или более переменных или областей памяти. Этот эффект
имеют, например, операции увеличения или уменьшения языка Си (++
и --) и операции присваивания (=, += и т.д.). Если в своей прог-
рамме вы в выражениях Си выполняете функции (например,
mufunc(2)), то ваша функция может иметь неожиданные побочные эф-
фекты.
Если вы не собираетесь модифицировать значения переменных, а
просто хотите вычислить выражение, содержащее некоторые из пере-
менных программы, то не используйте тех операций, которые имеют
побочные эффекты. С другой стороны, побочные эффекты могут дать
быстрый и удобный способ изменения значения переменной или облас-
ти памяти. Например, чтобы добавить 1 к значению вашей переменной
с именем count, вычислите выражение Си count++.
Вводя в окне Evaluate/Modify вместо переменных программы
просто числа, вы можете также использовать его в качестве просто-
го калькулятора.
Команда Add Watch...
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Add Watch (Добавление выражения просмотра) выводит
подсказку для ввода выражения просмотра, а затем (если вы нажмете
клавишу Enter или выберите "кнопку" OK) помещает выражение или
переменную программы в список переменных, выводимых в окне Watch
(Просмотр).
Если при выборе данной команды курсор находится в области
текста,то подсказка автоматически будет содержать переменную, на-
ходящуюся по месту расположения курсора (если она имеется). Если
вы выбираете выражение (с помощью клавиши Ins), то подсказка со-
держит выбранное выражение.
Команда Function Returns
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
По команде Function Returns (Результаты функции) выводится
возвращаемое текущей функцией значение. Используйте эту команду
только тогда, когда функция собирается передать значение в вызы-
вающую программу.
Возвращаемое значение выводится в окне Inspector (Проверка),
поэтому вы легко можете просмотреть значения, представляющие со-
бой указатели на сложные объекты данных.
Данная команда позволяет вам не переходить в окно CPU (ЦП),
когда требуется просмотреть возвращаемое через регистры процессо-
ра значение. Кроме того, поскольку вы примерно знаете тип данных
и формат возвращаемого значения, их намного легче использовать,
чем шестнадцатиричный дамп.
TDeb 3.0 #1-3 = 146 =
Ссылка на элементы данных в исходных файлах
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В Турбо отладчике имеется мощный механизм, освобождающий вас
от необходимости каждый раз вводить имена переменных программы,
которые вы хотите проверить. Находясь в окне Module (Модуль), вы
можете поместить курсор где-либо в имени переменной и использо-
вать для создания окна проверки, где будет выведено содержимое
этой переменной, команду локального меню Inspect (Проверка).
Вы можете также выбрать проверяемое выражение с помощью на-
жатия клавиши Ins и использования клавиш управления курсором для
его подсветки (выделения), а затем выбрать команду Inspect (Про-
верка).
Примечание: Полное описание использования окон Module
(Модуль) содержится в Главе 8.
TDeb 3.0 #1-3 = 147 =
Окно Watches
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Окно наблюдения Watches (Просмотр) позволяет вам вывести
список переменных и выражений программы, значения которых вы хо-
тите отслеживать. Вы можете наблюдать значение простой переменной
(например, целой), а также сложных элементов данных (например,
массивов). Кроме того вы можете видеть значение вычисляемого вы-
ражения, которое не ссылается непосредственно ни на какой адрес в
памяти, например x * y + 4.
Й[*]НННWatchesНННННННННННННННННННННННННННННННННННННННН2НН[ ][ ]Н»
єwordcount unsigned int 8 (Ox8) ^
єwordcounts unsigned int [10] {1,2,4,6,1,1,2,0,0,0}І
єlettersinfo struct linfo [26] {(4,2),(1,1),(0,0),(1,1),(7,0),(.°
єnlines*nwords±±±±unsigned±int±24±±(Ox22)±±±±±±±±±±±±±±±±±±±±±±±°
єtotalcharacters unsigned long 88L (Ox42) v
И<І°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°>ДЩ
Рис. 6.2 Окно Watches
Для создания окна Watches выберите команду ViewіWatches (Об-
зоріПросмотр). В нем выводится список переменных, значения кото-
рых вы хотите просматривать. Для каждой записи слева выводится
имя переменной или выражение и тип данных, а справа - значение.
Составные значения (такие, как массивы или структуры) выводятся
со значениями, заключенными в фигурные скобки ({ }) для программ
на языке Си и в круглые скобки - на Паскале. Если не хватает мес-
та для того, чтобы вывести выражение целиком, то оно усекается.
Когда вы вводите просматриваемое выражение, можно свободно
использовать имена переменных, которые еще не допустимы, так как
находятся в функции, которая еще не была вызвана. Это позволяет
вам задать выражение просмотра до того, как оно станет активным.
В Турбо отладчике это единственный случай, когда вы можете ввести
выражение, которое нельзя немедленно вычислить.
Примечание: Полное описание области действия выражений
и допустимости переменной или параметра содержится в Главе
9.
Предупреждение: Если вы ошибетесь при вводе имени пере-
менной, эта ошибка обнаружена не будет, так как Турбо отлад-
чик вычисляет выражения в окне Watches (Просмотр) относи-
тельно области действия, того места в программе, где вы
остановились.
Если вы не используете механизм переопределения области
действия, о котором рассказывается в Главе 9, Турбо отладчик вы-
числяет вычисляет выражения в окне наблюдения Watches в соответс-
твии с областью действия текущего адреса, на котором остановилась
программа. Следовательно, выражения в окне Watches имеют то зна-
чение, которое соответствует текущему месту в программе. Если вы-
TDeb 3.0 #1-3 = 148 =
ражение просмотра содержит имя переменной, которая недоступна в
текущей области действия (например, если это частная переменная
другого модуля), то значение выражения будет неопределено, а не
экране выведутся четыре вопросительных знака (????).
При выполнении трассировки внутри метода объекта вы можете
добавить в окно Watches параметр Self/this.
Локальное меню окна Watches
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Как и все другие локальные меню, локальное меню окна Watches
(Просмотр) выводится по нажатию оперативных клавиш Alt-F10. Если
разрешено использовать сокращения с клавишей Ctrl, для доступа к
нужной команде нажмите одновременно клавишу Ctrl и первую букву
команды.
ЪДДДДДДДДДДДДДДДї
і Watch... і Просмотр
і Edit... і Редактирование
і Remove і Удаление
і Delete All і Удалить все
ГДДДДДДДДДДДДДДДґ
і Inspect і Проверка
і Change і Изменение
АДДДДДДДДДДДДДДДЩ
|
adfun.ru
|
|
|
|