|
идентификаторы. Если вы не хотите видеть полностью уточненные
идентификаторы, то сделайте следующее:
1. Выберите команду Options│Browser.
2. Отмените параметр вывода Qualified Symbols.
3. Выберите командную кнопку OK.
Примечание: Вы не увидите видеть полностью уточненные
идентификаторы, пока не установите наследование в диалого-
вом окне Browser Options (Options│Browser).
По умолчанию ObjectBrowser выводит идентификаторы в области
Scope в том порядке, в каком они описаны. Если вы предпочитаете
сортировать идентификаторы в алфавитном порядке, то сделайте сле-
дующее:
1. Выберите команду Options│Browser.
2. Установите параметр вывода Sort Always.
3. Выберите командную кнопку OK.
Идентификаторы будут сортироваться только по именам, а не
по полностью уточненным именам. Например, считается, что
следующий список идентификаторов отсортирован в алфавит-
ном порядке:
THELPFILE.DONE
TOBJECT.FREE
THELPFILE.INDEX: PHELP
Когда вы открываете окно просмотра, затем просматриваете пе-
речисленный в нем идентификатор, то открывается новое окно прос-
мотра, но предыдущее окно остается. Вы можете изменить это пове-
дение таким образом, что новое окно просмотра будет заменять пре-
дыдущее:
B.Pascal 7 & Objects /UG - 93 -
1. Выберите команду Options│Browser.
2. Установите параметр Replace Current sub-browsing.
3. Выберите командную кнопку OK.
Чтобы текущее окно просмотра сохранялось, когда вы выбираете
перечисленный в его списке идентификатор, сделайте следующее:
1. Выберите команду Options│Browser.
2. Установите параметр New Browser sub-browsing.
3. Выберите командную кнопку OK.
Возможно, в большинстве случаев вы предпочитаете использо-
вать параметр Replace Current или New Browser, но иногда исполь-
зуете альтернативный параметры. Быстро выбрать альтернативный па-
раметр можно следующим образом:
1. Нажмите и удерживайте в нажатом состоянии клавишу Shift.
2. Выберите следующее действие просмотра.
Например, если действует параметр New Browser, то при на-
жатии клавиши Shift следующее открываемое окно просмотра
будет замещать текущее.
Отслеживание и редактирование ссылок на строки
Когда ObjectBrowser выводит ссылочную информацию, вы можете
выбирать и редактировать выводимые в ссылке строки программы или
отслеживать ссылки на идентификатор. Отслеживание означает, что
IDE, при перемещении по ссылкам в окне просмотра, подсвечивает в
программе одну строку за другой.
Чтобы отредактировать выводимую в ссылке строку программы,
сделайте следующее:
1. Выделите ссылку в окне просмотра.
2. Нажмите клавиши Ctrl+Enter или Ctrl+G.
Ваш курсор перемещается на строку программы в исходном
коде, ссылка на которую содержится в окне просмотра. Те-
перь вы можете редактировать строку программы.
По умолчанию, когда ваш курсор перемещается на строку ис-
ходного кода программы, окно ObjectBrowser закрывается.
Если вы предпочитаете, чтобы окно просмотра оставалось
открытым, то отмените параметр Close On Go To Source в
диалоговом окне Preferences.
B.Pascal 7 & Objects /UG - 94 -
Примечание: Параметр Close On Go To Source влияет
также на окно сообщений Messages (см. ниже).
Для отслеживания строк программы:
1. В окне просмотра выделите ссылку, которую вы хотите отс-
леживать.
2. Нажмите клавишу пробела.
Если вы всегда хотите отслеживать ссылки по исходному ко-
ду, установите параметр Auto Track Source и группе
Options диалогового окна Preferences. Тогда при прокрутке
ссылок строки в исходном коде программы будут прокручи-
ваться автоматически, и пробел вам нажимать не нужно.
Примечание: Параметр Auto Track Source влияет также
на окно сообщений Messages (см. ниже).
Теперь строки программы, на которые имеются ссылки в окне
просмотра, отслеживаются в зависимости от того, как вы установили
параметры отслеживания в диалоговом окне Options│Enviroment│
Preferences: если файл, на который имеется ссылка, не находится в
окне редактирования, то IDE открывает файл, и он выводится либо в
новом, либо в текущем окне редактирования.
* Если вы хотите, чтобы файл выводился в новом окне редакти-
рования, выберите в качестве значения параметра Source
Tracking New Window.
* Если вы хотите, чтобы файл замещал текущий в активном окне
редактирования, выберите в качестве значения параметра
Source Tracking Current Window.
Примечание: Параметр Source Tracking влияет также на
окно сообщений Messages (см. ниже).
Если выбранный модуль хранится в библиотеке исполняющей сис-
темы Borland Pascal или является одним из стандартных модулей, то
вы не сможете просматривать или редактировать исходный код, пос-
кольку эти модули скомпилированы без включения отладочной инфор-
мации.
B.Pascal 7 & Objects /UG - 95 -
Просмотр модулей
─────────────────────────────────────────────────────────────────
Команда Search│Units открывает диалоговое окно, в котором
выводятся используемые в вашей программе модули, перечисленные в
алфавитном порядке. Для просмотра идентификаторов, описанных в
интерфейсной части модуля, выделите конкретный модуль и нажмите
клавишу Enter или дважды щелкните не нем кнопкой "мыши". Анало-
гично тому, как это делается с объектами, вы можете видеть об-
ласть действия ссылочной информации для идентификатора. Если мо-
дуль, на который имеется ссылка, не является одним из поставля-
емых с Borland Pascal стандартных модулей, и скомпилирован таким
образом, что включает в себя всю необходимую для интегрированной
отладки/просмотра информацию, то вы можете при соответствующей
ссылке отслеживать и редактировать исходный код модуля.
В следующем примере модуль Walls описывается в строке 4 фай-
ла WALLS.PAS и вызывается на строке 37 BREAKOUT.PAS.
┌───────────────── Browse: Units ─────────────2──┐
│ Global scope │
├─┤ S ├──────────────────────────────────────────┤
│ unit Bounds │
│ unit Breakout │
│ unit Bricks │
│ unit Count │
│ unit Crt ╔═[*]═════ Browse: Walls ══3═══[^]═╗
│ unit Dos ║ unit Walls ║
│ unit Screen ║─┤ S │ R ├─────────────────────────║
│ unit System ║ WALLS.PAS(4) ║
│▒unit▒▒Walls▒▒▒▒ ║░BREAKOUT.PAS(37)░░░░░░░░░░░░░░░░░░║
│ ║ ║
│ ║ ║
│ ╚══2/2══════════════════════════════╝
│ │
│ │
└────────────────────────────────────────────────┘
Рис. 4.6 Просмотр модулей в вашей прикладной программе.
B.Pascal 7 & Objects /UG - 96 -
Просмотр глобальных идентификаторов
─────────────────────────────────────────────────────────────────
Команда Search│Global открывает окно, в котором выводятся
используемые в программе глобальные идентификаторы, перечисленные
в алфавитном порядке. Как и в случае объектов, для просмотра
строк в программе, ссылающихся на этот идентификатор, описаний
идентификатора и иерархии наследования вы можете открывать допол-
нительные окна ObjectBrowser. При выводе ссылочной информации вы
можете отслеживать или редактировать строки программы. Например,
на следующем рисунке показан список глобальных идентификаторов,
используемых в программе BREAKOUTS.PAS:
╔═[*]══════════════════════ Browse: Object ════════════════2═[^]╗
║ Global Scope ║
║─┤ S ├─────────────────────────────────────────────────────────║
║▒func▒▒▒Abs(..)▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║ func Addr(...) █
║ const AnyFile = 63 ▒
║ proc Append(...) ▒
║ const Archive = 32 ▒
║ func ArcTan(...) ▒
║ proc Assing(...) ▒
║ proc AssingCrt(var Text) ▒
║ func Assigned(...) ▒
║ var b: Ball ▒
║ type Ball = object(Block) ▒
║ var Balls: DownCounter ▒
║ proc Beep ▒
║ const Block = 0 ▒
║ const Blink = 128 ▒
║ type Block = object(Location) ▒
║ proc BlockRead(...) ▒
║ const Blue = 1 v
╚<█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>─┘
Рис. 4.7 Просмотр глобальных идентификаторов, используемых в
программе.
B.Pascal 7 & Objects /UG - 97 -
Просмотр идентификаторов в исходном коде
─────────────────────────────────────────────────────────────────
Вы можете просматривать идентификаторы в своем исходном ко-
де. Поместите курсор на идентификатор и выберите один из следую-
щих методов:
* Для вывода диалогового окна Browse Symbol выберите в меню
Search команду Symbol. Используйте идентификатор, выведен-
ный в диалоговом окне, или введите другой идентификатор и
выберите командную кнопку OK.
* Для вывода локального меню окна редактирования нажмите
клавиши Alt+F10 или щелкните правой кнопки "мыши" и выбе-
рите команду Browse Symbol at Cursor.
* Если для просмотра идентификаторов вы задали правую кнопку
"мыши" (выбором команды Options│Enviroment│Mouse и Browse
at Cursor), то нажмите клавишу Ctrl и, удерживая ее, щел-
кните правой кнопкой "мыши".
Тип информации, которую вы видите, зависит от типа информа-
ции, доступной для выбранного идентификатора:
* Если для выделенного вами идентификатора информация об об-
ласти действия недоступна, то ObjectBrowser выводит для
него ссылочную информацию. Например, для простой константы
доступна только ссылочная информация.
* Если выделенный вами идентикатор не имеет доступной инфор-
мации об области действия, ObjectBrowser выводит для этого
идентификатора информацию об области действия. Он также
дает вам возможность видеть ссылочную информацию.
* Если выделенный вами идентификатор представляет собой
структурный тип, то ObjectBrowser выводит для этого типа
информацию об области действия. Он дает вам также возмож-
ность видеть информацию о наследовании и ссылочную инфор-
мацию. Если вы выберите информацию о наследовании, то уви-
дите непосредственного предка этого типа и непосредствен-
ных потомков, если они имеются.
Если вы выбрали просмотр структурного типа, ObjectBrowser
выводит на экран полностью уточненные имена, если удовлетворяются
следующие два условия:
* В диалоговом окне Browser Options (Options│Browser) или в
диалоговом окне Local Browser Options (локальное меню
Options окна просмотра) выбран параметр Inherited symbol.
* В диалоговом окне Browser Options (Options│Browser) или в
диалоговом окне Local Browser Options (локальное меню
Options окна просмотра) выбран параметр Qualified Symbols.
B.Pascal 7 & Objects /UG - 98 -
Например, на следующем рисунке показана полная информация об
описании области действия для переменной b типа Ball:
▒File▒Edit▒Search▒▒Run▒▒Compile▒Debug▒Tools▒Options▒Window▒Help▒▒
╔═[*]══════════════════════ Browse: b ═════════════════════2═[*]╗
║ var b: Ball ║
║─┤ S │ I │ R ├─────────────────────────────────────────────────║
║▒var▒▒▒▒Location.X:▒▒Integer▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║ var Location.Y: Integer █
║ var Location.Visible: Boolean ▒
║ var Location.Init(Integer, Integer) ▒
║ proc Location.Relocate(Integer, Integer) ▒
║ proc Location.MoveTo(Integer, Integer) ▒
║ func Location.GetX: Integer ▒
║ func Location.GetY: Integer ▒
║ func Location.InVisible: Boolean ▒
║ var Block.Color: Integer ▒
║ var Block.Width: Integer ▒
║ var Block.BChar: Char ▒
║ proc Block.Show ▒
║ proc Block.Hide ▒
║ var Ball.XVel: Integer ▒
║ var Ball.YVel: Integer ▒
║ proc Ball.Init(Integer, Integer, Integer, Integer, Integer) ▒
║ func Ball.NextX: Integer ▒
║ func Ball.NextY: Integer ▒
║ proc Ball.MoveX v
╚<█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>─┘
░F1░Help░<┘░Browse░░Ctrl░<┘░Go░to░source░Space░Track░src░F10░Menu
Рис. 4.8 Просмотр полной информации описания области дейс-
твия.
Если ObjectBrowser выводит сообщение, говорящее, что ка-
кой-то идентификатор не найден, проверьте и убедитесь, что вы за-
дали в ObjectBrowser проверку допустимого идентификатора, и что
идентификатор находится в нужной области действия. Например, при
выборе команды Search│Symbol курсор может быть позиционирован на
комментарии. Либо курсор может находиться вне области действия, в
которой ObjectBrowser может найти информацию об идентификаторе.
Например, курсор может находиться на формальном параметре в опи-
сании функции, а не в реализации функции. В этом случае
ObjectBrowser не может найти идентификатор, но если вы найдете
параметр в реализации функции, то сможете просмотреть его.
B.Pascal 7 & Objects /UG - 99 -
Просмотр функций ObjectBrowser
─────────────────────────────────────────────────────────────────
В Таблице 4.5 перечислены клавиши и команды меню, активизи-
рующие функции ObjectBrowser:
Функции ObjectBrowser Таблица 4.5
┌───────────────────────────┬───────────────────────────────────┐
│ Чтобы выполнить: │ Сделайте следующее: │
├───────────────────────────┼───────────────────────────────────┤
│ Просмотр объектов │ Выберите команду Search│Objects. │
├───────────────────────────┼───────────────────────────────────┤
│ Просмотр модулей │ Выберите команду Search│Units. │
├───────────────────────────┼───────────────────────────────────┤
│ Просмотр глобальных │ Выберите команду Search│Globals. │
│ идентификаторов │ │
├───────────────────────────┼───────────────────────────────────┤
│ Просмотр идентификатора │ Поместите курсор на идентификаторе│
│ │ своей программы, выберите команду│
│ │ Search│Symbol или удерживайте на-│
│ │ жатой клавишу Ctrl и щелкните пра-│
│ │ вой кнопкой "мыши". │
├───────────────────────────┼───────────────────────────────────┤
│ Выбрать Browser Options │ Выберите команду Options│Browser. │
├───────────────────────────┼───────────────────────────────────┤
│ Выбрать параметр Source │ Выберите команду Options│Enviro-│
│ Tracking Options │ ment│Preferences. │
├───────────────────────────┼───────────────────────────────────┤
│ Выбрать Mouse Options │ Выберите команду Options│Enviro-│
│ │ mrnt│Mouse. │
├───────────────────────────┼───────────────────────────────────┤
│ Открыть предыдущее окно │ Выберите команду Search│Previous│
│ просмотра │ Browser, выберите в локальном меню│
│ │ окна просмотра команду Previous│
│ │ или нажмите клавиши Ctrl+P. │
├───────────────────────────┼───────────────────────────────────┤
│ Выбрать Local Browser │ Нажмите клавиши Ctrl+O или выбери-│
│ Options │ те команду Options в локальном │
│ │ меню окна просмотра. │
├───────────────────────────┼───────────────────────────────────┤
│ Отредактировать исходный │ Нажмите Ctrl+Enter в ObjectBrowser│
│ код │ нажмите клавиши Ctrl+G или выбери-│
│ │ те в локальном меню окна просмотра│
│ │ команду Goto Source. │
├───────────────────────────┼───────────────────────────────────┤
│ Отслеживать исходный │ Нажмите в ObjectBrowser пробел│
│ код │ нажмите клавиши Ctrl+T или выбери-│
│ │ те в локальном меню окна просмотра│
│ │ Track Source. │
├───────────────────────────┼───────────────────────────────────┤
Дата добавления: 2015-09-30; просмотров: 31 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |