Составление выражений
Состав выражений, которые можно конструировать, пользуясь отладчиком, не отличается существенно от состава выражений используемого языка. В настоящей версии отладчика можно осуществить выбор состава в соответствии с Турбо Паскалем, Турбо Си или Турбо Ассемблером. По умолчанию принимается такой состав, какой вытекает из текущего базового модуля, то есть того, в котором произошел останов выполнения программы. Однако ничто не мешает выбрать иной состав. С этой целью достаточно высветить меню Options/Language, а затем определить выбор языка. В типичных случаях для обращения к переменной достаточно указать ее идентификатор, а в целях обращения к команде программы - указать ее номер строки, предваренной знаком “ (hash). Это вытекает из того, что, идентифицируя объект базовой программы, отладчик использует те же самые правила определения области действия описания, что и компилятор. Если локализация объекта в текущем базовом модуле окажется невыполнимой, то принимается, что речь идет о внешнем объекте, находящемся в одном из других модулей программы. Это предположение может быть аннулировано указанием полного имени объекта name; которое имеет вид [ # module [ # file ]] # line [ # name ] [ # module [ # file ] ] [ # procedure } # name В этой записи, где module является именем модуля, file - именем файла, line - номером строки, a procedure - именем процедуры, фрагменты, взятые в квадратные скобки, могут быть опущены. В частности, выражение # 44 # Count может быть именем переменной Count, доступной из 44-й строки текущего модуля, а # Routine # Local
- именем переменной Local, доступной из процедуры Routine.
|