
      Licensed to the Apache Software Foundation (ASF) under one or more
      contributor license agreements.  See the NOTICE file distributed with
      this work for additional information regarding copyright ownership.
      The ASF licenses this file to You under the Apache License, Version 2.0
      (the "License"); you may not use this file except in compliance with
      the License.  You may obtain a copy of the License at
    
          http://www.apache.org/licenses/LICENSE-2.0
    
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.

This file contains the text displayed by the 'help' command in fdb.



It is divided into "topics". For example, when an fdb user types

'help break', the [break] topic below is displayed.



The first and last lines of each topic should be blank.

They don't get displayed in fdb; they are here only

to make this file more easily readable.



Help text should be formatted to not wrap

when displayed on an 80-character-wide console.

The following line is 80 characters wide.



--------------------------------------------------------------------------------



[?]



Ќеопределенна€ команда. ¬ведите Ђhelpї дл€ просмотра списка всех команд fdb.



[break]



”становка точки прерывани€ на указанной строке или функции.

ѕримеры:

  break 87

    ”становка точки прерывани€ на строке 87 текущего файла.

  break myapp.mxml:56

    ”становка точки прерывани€ на строке 56 файла myapp.mxml.

  break #3:29

    ”становка точки прерывани€ на строке 29 файла є 3.

  break doThis

    ”становка точки прерывани€ на функции doThis() в текущем файле.

  break myapp.mxml:doThat

    ”становка точки прерывани€ на функции doThat() в файле myapp.mxml.

  break #3:doOther

    ”становка точки прерывани€ на функции doOther() в файле є 3.

  break

   ”становка точки прерывани€ на текущем адресе выполнени€ в текущем стековом 

   фрейме. “акое прерывание примен€етс€ при возврате к стековому фрейму.

¬ведите Ђinfo sourcesї или Ђinfo filesї дл€ просмотра имен и номеров файлов.

¬ведите Ђinfo functionsї дл€ просмотра имен функций.

—окращенные имена файлов и функций принимаютс€, если они однозначно 

идентифицируютс€.

ѕри указании номера строки прерывание будет выполн€тьс€ при запуске кода в этой 

строке.

ѕри указании функции прерывание будет выполн€тьс€ при запуске кода в этой 

функции.

—м. Ђcommandsї и Ђconditionї дл€ информации о дополнительном управлении точек 

прерывани€.



[bt]



ќбратна€ трассировка стека.



[catch]



ќстановка при возникновении исключени€.  ѕримен€етс€ только дл€ перехваченных 

исключений, т.е. тех исключений, которые будут обрабатыватьс€ блоком Ђcatchї.  

Ќеперехваченные исключени€ всегда останавливаютс€ в отладчике.



»спользуйте команду Ђdeleteї дл€ удалени€ точки перехвата.



ѕримеры:

  catch *

    ќстановка при возникновении любого исключени€.

  catch ReferenceError

    ќстановка при возникновении перехваченной или неперехваченной ошибки 

    ReferenceError.



[cf]



ќтображение имени и номера текущего файла или изменение текущего файла.

ѕримеры:

  cf

    ќтображение имени и номера текущего файла.

  cf myapp.mxml

    «амена текущего файла на файл myapp.mxml.

  cf #29

    «амена текущего файла на файл є 29.

¬ведите Ђinfo sourcesї или Ђinfo filesї дл€ просмотра имен и номеров файлов.

—окращенные имена файлов принимаютс€, если они однозначно идентифицируютс€.

ѕри включении файла в список с помощью команды Ђlistї этот файл становитс€ 

текущим.



[clear]



—брос точки прерывани€ в указанной строке или функции.

ѕримеры:

  clear 87

    —брос точки прерывани€ на строке 87 текущего файла.

  clear myapp.mxml:56

    —брос точки прерывани€ на строке 56 файла myapp.mxml.

  clear #3:29

    —брос точки прерывани€ на строке 29 файла є 3.

  clear doThis

    —брос точки прерывани€ на функции doThis() в текущем файле.

  clear myapp.mxml:doThat

    —брос точки прерывани€ на функции doThat() в файле myapp.mxml.

  clear #3:doOther

    —брос точки прерывани€ на функции doOther() в файле є 3.

  clear

    —брос точки прерывани€ на текущей строке в текущем файле. 

¬ведите Ђinfo sourcesї или Ђinfo filesї дл€ просмотра имен и номеров файлов.

¬ведите Ђinfo functionsї дл€ просмотра имен функций.

—окращенные имена файлов и функций принимаютс€, если они однозначно 

идентифицируютс€.

ѕри указании номера строки сбрасываютс€ все точки прерывани€ на этой строке.

ѕри указании функции сбрасываютс€ точки прерывани€ в начале этой функции.



[continue]



ѕродолжение выполнени€ после остановки на точке прерывани€.

Ёта команда не принимает аргументы.



[condition]





ќстановка в точке прерывани€ номер N, только если COND имеет значение true.

»спользование: Ђcondition N CONDї, где N €вл€етс€ целым числом, а COND 

представл€ет выражение дл€ вычислени€ при достижении точки прерывани€ N.



[commands]



”становка команд дл€ выполнени€ при активации точки прерывани€.

”кажите номер точки прерывани€ в качестве аргумента после Ђcommandsї.

ѕри отсутствии аргументов целевой точкой прерывани€ будет последн€€ указанна€ 

точка прерывани€.

 оманды следуют с начала следующей строки.

¬ведите в строке Ђendї дл€ указани€ окончани€ команд.

¬ведите Ђsilentї в первой строке дл€ того, чтобы точка прерывани€ стала 

необъ€вл€емой. Ёто позволит не отображать выходные данные при активации точки 

прерывани€, и на экран будет выводитьс€ только информаци€ Ђcommandsї.

ѕример:

  (fdb) commands

  ¬ведите Ђcommandsї дл€ активации точки прерывани€ 1 по одной команде на 

  строку.

  ѕоследн€€ строка должна содержать только Ђendї.

  >w

  >end



[delete]



”даление точек прерывани€.

ѕримеры:

  delete

    ”даление всех точек прерывани€.

  delete 2 5

    ”даление точек прерывани€ є 2 и є 5.

ƒл€ просмотра номеров точек прерывани€ введите Ђinfo breakpointsї.



[directory]



»зменение списка каталогов, в которых fdb осуществл€ет поиск исходных файлов.



ѕримеры:



  directory

    ¬осстановление списка по умолчанию, который €вл€етс€ каталогом, где 

    исходный файл был скомпилирован в код объекта, за которым следует текущий 

    рабочий каталог.



  directory C:\MySource        (Windows)

  directory /MySource          (Mac)

    ƒобавление указанного каталога в начало списка каталогов, в которых будет 

    осуществл€тьс€ поиск источника.  Ќапример, при поиске источника дл€ класса 

    mypackage.MyClass отладчик выполнит поиск C:\MySource\mypackage\MyClass.as 

    и C:\MySource\MyClass.as.



  directory C:\Dir1;C:\Dir2    (Windows Ц используйте Ђ;ї в качестве разделител€)

  directory /Dir1:/Dir2        (Mac Ц используйте Ђ:ї в качестве разделител€)

    ƒобавление нескольких каталогов в начало списка каталогов, в которых будет 

    осуществл€тьс€ поиск источника.



ƒл€ просмотра текущего списка введите Ђshow directoriesї.



[disable]



¬ыключение одной или нескольких точек прерывани€ или выражений автоотображени€.

ѕримеры:

  disable

  disable breakpoints

    ¬ыключение всех точек прерывани€.

  disable 2 5

  disable breakpoints 2 5

    ¬ыключение точек прерывани€ є 2 и є 5.

  disable display

    ¬ыключение всех выражений автоотображени€.

  disable display 1 3

    ¬ыключение выражений автоотображени€ є 1 и є 3.

ƒл€ просмотра номеров точек прерывани€ введите Ђinfo breakpointsї.

ƒл€ просмотра номеров выражений автоотображени€ введите Ђinfo displayї.



[disassemble]



(только дл€ ActionScript 2; не поддерживаетс€ при отладке ActionScript 3)



ƒизассемблирование указанной части исходного кода.

ѕо умолчанию используетс€ текуща€ строка перечислени€.

ѕоддерживаютс€ те же аргументы, что и при команде Ђlistї.

ѕримеры:

  disassemble 87

    ƒизассемблирование строки 87 в текущем файле.

  disassemble 87 102

    ƒизассемблирование строк 87-102 в текущем файле.

  disassemble doThis

      ƒизассемблирование функции doThis() в текущем файле.

ѕомимо использовани€ простых номеров строк, как показано выше, существуют 

дополнительные способы дл€ указани€ строк:

   myapp.mxml

      —трока 1 в myapp.mxml.

   myapp.mxml:doThat

      ѕерва€ строка функции doThat() в myapp.mxml.

   myapp.mxml:56

      —трока 56 в myapp.mxml.

   #3

      —трока 1 в файле є 3.

   #3:doOther

      —трока в файле є 3, где начинаетс€ функци€ doOther().

   #3:29

      —трока 29 в файле є 3.



[display]



ƒобавление выражени€ к списку выражений автоотображени€.

ѕример:

  display employee.name

    ƒобавление Ђemployee.nameї к списку выражений автоотображени€.

    «начение employee.name будет отображатьс€ при каждой остановке fdb.

јргумент дл€ этой команды аналогичен аргументу дл€ команды Ђprintї.

ƒл€ просмотра списка выражений автоотображени€ и их номеров введите Ђinfo 

displayї.



[down]



¬ыбор и печать стекового фрейма, вызванного этой командой.

ѕри последующем вводе команд Ђinfo argumentsї и Ђinfo localsї отобраз€тс€ 

локальные переменные и аргументы дл€ выбранного фрейма.

—м. Ђupї и Ђframeї 



[enable]



¬ключение точек прерывани€ или выражений автоотображени€.

ѕримеры:

  enable

  enable breakpoints

    ¬ключение всех точек прерывани€.

  enable 2 5

  enable breakpoints 2 5

    ¬ключение точек прерывани€ є 2 и є 5.

  enable display

    ¬ключение всех выражений автоотображени€.

  enable display 1 3

    ¬ключение выражений автоотображени€ є 1 и є 3.

ƒл€ просмотра номеров точек прерывани€ введите Ђinfo breakpointsї.

ƒл€ просмотра номеров выражений автоотображени€ введите Ђinfo displayї.



[file]



”казание приложени€ дл€ выполнени€ отладки без запуска приложени€.

ѕримеры:

  file http://www.mysite.com/myapp.mxml

    ”казание MXML-приложени€ дл€ выполнени€ отладки.

  file myapp.swf

    ”казание локального SWF-файла в текущем каталоге дл€ выполнени€ отладки.

    ¬ этом случае myapp.swd (файл, содержащий информацию по отладке) должен 

    также находитьс€ в текущем каталоге.

Ёта команда не приводит к запуску приложени€; используйте команду Ђrunї без 

аргументов дл€ запуска отладки приложени€.

¬место Ђfile <target>ї с последующей командой Ђrunї можно указать приложение 

дл€ отладки в качестве аргумента дл€ Ђrunї.

  run http://mysite.com/myapp.mxml

  run myapp.swf

ѕриложение дл€ отладки можно также указать в качестве аргумента командной 

строки при запуске fdb:

  fdb http://www.mysite.com/myapp.mxml

  fdb myapp.swf

¬ этом случае не требуетс€ использовать Ђfileї или Ђrunї.

≈сли дл€ команды Ђrunї не указано приложение дл€ отладки, fdb будет ожидать 

соединени€ с любым приложением.



[finish]



¬ыполнение до возврата текущей функции.

Ёта команда не принимает аргументы.



[frame]



¬ыбор и печать определенного стекового фрейма.

Ёта команда принимает дополнительный аргумент Ц номер фрейма.

ѕри отсутствии аргументов по умолчанию выполн€етс€ возврат к текущему верхнему 

фрейму (т.е. фрейму 0).

ѕримеры:

  frame 4

  frame

ѕри последующем вводе команд Ђinfo argumentsї и Ђinfo localsї отобраз€тс€ 

локальные переменные и аргументы дл€ выбранного фрейма.

—м. Ђupї, Ђdownї и Ђbtї. 



[handle]



ќпределение способа, которым fdb будет обрабатывать ошибки в Flash Player.

ѕримеры:

  handle recursion_limit stop

    ѕри возникновении ошибки recursion_limit отображаетс€ сообщение в fdb и 

    выполн€етс€ остановка, как будто на точке прерывани€.

  handle all print nostop

    ѕри возникновении любых ошибок отображаетс€ сообщение в fdb, но остановка 

    не выполн€етс€.

ѕервый аргумент €вл€етс€ именем ошибки или Ђallї.

ƒополнительные аргументы представл€ют действи€, применимые к данной ошибке.

ƒл€ просмотра имен ошибок введите Ђinfo handleї.

ƒействи€ми €вл€ютс€ print/noprint и stop/nostop.

Ђprintї означает печать сообщени€ при возникновении этой ошибки.

Ђstopї означает повторный вход в отладчик при возникновении этой ошибки. 

Ђprintї также подразумеваетс€.



[help]



Ќовичок в fdb? ¬ведите Ђtutorialї дл€ просмотра основной информации.

—писок команд fdb:

bt (bt)             ѕечать обратной трассировки всех стековых фреймов

break (b)           ”становка точки прерывани€ на указанной строке или функции

catch (ca)          ќстановка при возникновении исключени€

cf (cf)             ќтображение имени и номера текущего файла

clear (cl)          —брос точки прерывани€ в указанной строке или функции

condition (cond)    ѕрименение или удаление условного выражени€ в точке 

                    прерывани€

continue (c)        ѕродолжение выполнени€ после остановки в точке прерывани€

commands (com)      ”становка команд дл€ выполнени€ при активации точки 

                    прерывани€

delete (d)          ”даление точек прерывани€ или выражений автоотображени€

directory (dir)     ƒобавление каталога к пути дл€ поиска исходных файлов

disable (disab)     ¬ыключение точек прерывани€ или выражений автоотображени€

disassemble (disas) ƒизассемблирование исходных строк или функций

display (disp)      ƒобавление выражений автоотображени€

enable (e)          ¬ключение точек прерывани€ или выражений автоотображени€

file (fil)          ”казание приложени€ дл€ выполнени€ отладки.

finish (f)          ¬ыполнение до возврата текущей функции

handle (han)        ќпределение способа обработки ошибки

help (h)            ќтображение справки по командам fdb

home (ho)           ”казание местоположени€ перечислени€, где происходит 

                    остановка выполнени€

info (i)            ќтображение информации об отлаживаемой программе

kill (k)            ѕрерывание выполнени€ отлаживаемой программы

list (l)            ¬ключение в список указанной функции или строки

next (n)            ѕошаговый режим программы

print (p)           ѕечать значени€ переменной EXP

pwd (pw)            ѕечать рабочего каталога

quit (q)            ¬ыход из fdb

run (r)             «апуск программы после отладки

set (se)            ”казание значени€ переменной

source (so)         „тение команд fdb из файла

step (s)            ѕошаговый режим программы до достижени€ другой исходной 

                    строки

tutorial (t)        ќтображение руководства по использованию fdb

undisplay (u)       ”даление выражени€ автоотображени€

viewswf (v)         ”становка или сброс фильтра дл€ перечислени€ файлов на 

                    основе swf

watch (wa)          ƒобавление точки-датчика на данную переменную

what (wh)           ќтображение контекста переменной

where (w)           јналогично bt

ƒл€ просмотра полной документации введите Ђhelpї с последующим именем команды.



[home]



”казание местоположени€ перечислени€, где происходит остановка выполнени€.



[info]



ќбща€ команда дл€ отображени€ информации об отлаживаемой программе.

—писок подкоманд info:

info arguments (i a)    ѕеременные аргументов текущего стекового фрейма

info breakpoints (i b)  —осто€ние точек прерывани€, указываемых пользователем

info display (i d)      ќтображение списка выражений автоотображени€

info files (i f)        »мена отлаживаемых целевых объектов и файлов

info functions (i fu)   »мена всех функций

info handle (i h)       —пособы обработки ошибок

info locals (i l)       Ћокальные переменные текущего стекового фрейма

info scopechain (i sc)  ÷епочка областей видимости текущего стекового фрейма

info sources (i so)     »сходные файлы в программе

info stack (i s)        ќбратна€ трассировка стека

info swfs (i sw)        —писок файлов swf в этом сеансе

info targets(i t)       ќтлаживаемое приложение

info variables (i v)    »мена всех глобальных и статических переменных

ƒл€ просмотра полной документации введите Ђhelp infoї с последующим именем 

подкоманды info.



[info arguments]



ќтображение аргументов текущего стекового фрейма.



[info breakpoints]



ќтображение состо€ни€ всех точек прерывани€ и точек-датчиков.

—толбец Type определ€ет одно из следующего:

   breakpoint   - обычна€ точка прерывани€

   watchpoint   - точка-датчик

—толбец Disp содержит одну из команд Ђkeepї, Ђdelї или Ђdisї дл€ указани€ 

размещени€ точки прерывани€ после ее активации. Ђdisї указывает на выключение 

точки прерывани€, в то врем€ как Ђdelї обозначает ее удаление.  

—толбцы Address и What указывают адрес и номер файла или строки соответственно. 



[info display]



ќтображение списка выражений автоотображени€ и их номеров.



[info files]



ќтображение имен и номеров файлов дл€ отлаживаемого приложени€, в том числе 

исходных файлов, файлов инфраструктуры и автоматически созданных файлов.

ѕримеры:

  info files

    —писок всех файлов в алфавитном пор€дке по категори€м

  info files my

  info files my*

    —писок всех файлов, начинающихс€ с Ђmyї, в алфавитном пор€дке.

  info files *.as

    —писок всех файлов, заканчивающихс€ на Ђ.asї, в алфавитном пор€дке.

  info files *foo*

    —писок всех файлов, содержащих в имени Ђfooї, в алфавитном пор€дке. 

‘айлы отображаютс€ в формате name#N, где N Ц номер файла.

¬о многих командах #N используетс€ вместо имени файла.



[info functions]



ќтображение имен функций.

ѕримеры:

  info functions .

    ќтображение всех функций в текущем файле.

  info functions myapp.mxml

    ќтображение всех функций в myapp.mxml.

  info functions #3

    ќтображение всех функций в файле є 3.

  info functions

    ќтображение всех функций во всех файлах.

ƒл€ просмотра имен и номеров файлов введите Ђinfo sourcesї или Ђinfo filesї.

—окращенные имена файлов принимаютс€, если они однозначно идентифицируютс€.



[info handle]



ќтображение действий fdb при возникновении ошибки в Flash Player.

ѕримеры:

  info handle

    ќтображение действий fdb при обработке ошибок.

  info handle recursion_limit

    ќтображение действий fdb при обработке ошибки recursion_limit.



[info locals]



ќтображение локальных переменных текущего стекового фрейма.



[info scopechain]



ќтображение цепочки областей видимости текущего стекового фрейма.  ÷епочка 

областей видимости представл€ет собой список объектов, в котором выполн€етс€ 

поиск при попытке Flash Player обработать им€ символа.



[info sources]



ќтображение имен и номеров исходных файлов дл€ отлаживаемого приложени€. ‘айлы 

инфраструктуры и автоматически созданные файлы не включены.

‘айлы отображаютс€ в формате name#N, где N Ц номер файла.

¬о многих командах #N используетс€ вместо имени файла.



[info stack]



ќбратна€ трассировка стека.



[info swfs]



ќтображение файлов swf, известных сеансу отладки.  —м. команду Ђviewswfї дл€ 

получени€ дополнительной информации о способах фильтрации перечислени€ файлов 

на основе имени swf. 



[info targets]



ќтображение URL-адреса (http: или file:) отлаживаемого приложени€.



[info variables]



ќтображение имен и значений всех глобальных и статических переменных.



[info ?]



Ќеопределенна€ команда info. ¬ведите Ђhelp infoї.



[kill]



ѕрерывание выполнени€ отлаживаемой программы.

Ёта команда не принимает аргументы.



[list]



—оздание списка строк кода в исходном файле.

ѕримеры:

  list

    —оздание списка из дес€ти дополнительных строк в текущем файле после или 

    вокруг предыдущего перечислени€.

  list -

    —оздание списка из дес€ти строк в текущем файле до предыдущего перечислени€.

  list 87

    —оздание списка из дес€ти строк в текущем файле вокруг строки 87.

  list 87 102

    —оздание списка строк 87-102 в текущем файле.

ѕомимо использовани€ простых номеров строк, как показано выше, существует семь 

дополнительных способов дл€ указани€ строк:

  doThis

      ѕерва€ строка функции doThis() в текущем файле.

   myapp.mxml

      —трока 1 в myapp.mxml.

   myapp.mxml:doThat

      ѕерва€ строка функции doThat() в myapp.mxml.

   myapp.mxml:56

      —трока 56 в myapp.mxml.

   #3

      —трока 1 в файле є 3.

   #3:doOther

      —трока в файле є 3, где начинаетс€ функци€ doOther().

   #3:29

      —трока 29 в файле є 3.

ƒл€ просмотра имен и номеров файлов введите Ђinfo sourcesї или Ђinfo filesї.

ƒл€ просмотра имен функций введите Ђinfo functionsї.

—окращенные имена файлов и функций принимаютс€, если они однозначно 

идентифицируютс€.

ѕри включении файла в список этот файл становитс€ текущим. (—м. команду Ђcfї.)



[next]



ѕошаговый режим программы, продолжающийс€ во врем€ вызовов подпрограмм.

  next

    ѕереход на один шаг.

  next 3

    ѕереход на 3 шага, или до тех пор, пока программа не остановитс€ по иной 

    причине.

јналогично команде Ђstepї при отсутствии вызовов подпрограмм; при возникновении 

вызов обрабатываетс€ как одна инструкци€.



[print]



ѕечать значени€ переменной или выражени€.

ѕримеры:

  print i

    ѕечать значени€ Ђiї.

  print employee.name

    ѕечать значени€ Ђemployee.nameї.

  print employee

    ѕечать значени€ объекта Ђemployeeї.

    »нформаци€ может быть выведена как, например, [Object 10378].

  print employee.

    ѕечать значений всех свойств объекта Ђemployeeї.

  print *employee

    ѕечать значений всех свойств объекта Ђemployeeї.

    ѕрефиксный оператор Ђ*ї €вл€етс€ альтернативой префикса постфиксному 

    оператору Ђ.ї.

  print #10378.

    ѕечать значений всех свойств объекта є 10378.

ƒоступными €вл€ютс€ переменные лексического окружени€ выбранного стекового 

фрейма, а также все переменные, область видимости которых €вл€етс€ глобальной 

или представлена всем файлом.



[pwd]



ѕечать текущего рабочего каталога.

Ёто каталог, из которого запускаетс€ fdb. ƒанный каталог нельз€ изменить 

изнутри fdb. ѕо отношению к этому каталогу можно указать аргумент Ђrunї и 

Ђsourceї.

Ёта команда не принимает аргументы.



[quit]



¬ыход из fdb.

Ёта команда не принимает аргументы.



[run]



«апуск сеанса отладки.

ѕримеры:

  run http://www.mysite.com/myapp.mxml

    ¬ыполнение указанного MXML-приложени€.

  run myapp.swf

  run mydir\myapp.swf

  run c:\mydir\myapp.swf

    ¬ыполнение локального SWF-файла myapp.swf, который можно указать: 

    относительно текущего каталога (см. команду Ђpwdї) или с использованием 

    абсолютного пути. ¬ этих случа€х myapp.swd (файл, содержащий информацию по 

    отладке) должен находитьс€ в том же каталоге, что и myapp.swf.

  run

    ¬ыполнение приложени€, ранее указанного командой Ђfileї.

    ≈сли приложение не указано, fdb будет ожидать соединени€ с любым 

    приложением; если ни одно приложение не выполнит соединение, fdb отобразит 

    превышение времени ожидани€.

Ђrunї запустит приложение в браузере или автономном проигрывателе Flash Player.

ѕосле запуска приложение прервет выполнение в fdb дл€ того, чтобы пользователь 

мог установить точки прерывани€ и т.п.



¬ системе Macintosh поддерживаетс€ только форма команды Ђrunї без аргументов.  

«атем следует вручную запустить Flash Player.



[set]



ќтображение значени€ переменной или вспомогательной переменной.

¬спомогательными €вл€ютс€ переменные, которые существуют только внутри fdb и не 

€вл€ютс€ частью программы пользовател€.

¬спомогательные переменные обозначены префиксом Ђ$ї и могут иметь любое им€, 

которое не вызывает конфликт с именем любой существующей переменной. Ќапример, 

$myVar.   роме того, вспомогательные переменные используютс€ дл€ управлени€ 

различными аспектами fdb.  



¬ fdb используютс€ следующие вспомогательные переменные:

$listsize          - количество отображаемых исходных строк дл€ команды Ђlistї

$columnwrap        - номер столбца, в котором будет выполн€тьс€ перенос 

                     выходных данных

$infostackshowthis - если 0, то Ђthisї не отображаетс€ в обратной трассировке стека

$invokegetters     - если 0, то fdb не вызывает функции получател€

$bpnum             - последний определенный номер точки прерывани€

$displayattributes - если 1, то Ђprint var.ї отображает все атрибуты членов 

                     Ђvarї (например, private или static)



ѕримеры:

  set i = 3

    ”становка числа 3 в качестве значени€ дл€ переменной Ђiї.

  set employee.name = "Susan"

    ”становка строки ЂSusanї в качестве значени€ дл€ переменной Ђemployee.nameї.

  set $myVar = 20

    ”становка числа 20 в качестве значени€ дл€ вспомогательной переменной 

    Ђ$myVarї



[show]



ќбща€ команда дл€ отображени€ информации о состо€нии fdb.

—писок подкоманд show:

show break (sh b)       ћестоположение и причина приостановленного выполнени€

show directories (sh d)  аталоги дл€ поиска исходных файлов

show files (sh f)       ÷елевые файлы и пути

show functions (sh fu)  »нформаци€ по отображению строки функции 

show locations (sh l)   ћестоположени€ точек прерывани€

show memory (sh m)      “екущее использование пам€ти

show net (sh n)         —татистика сообщений Player 

show properties (sh p)  «начени€ свойств

show uri (sh u)         URI проигрывател€ Player дл€ этого сеанса 

show variable (sh v)    »звлечение необработанной переменной

ƒл€ просмотра полной документации введите Ђhelp showї с последующим именем 

подкоманды show.



[show break]



ќтображение смещени€ внутри SWF, где программа выполнила остановку



[show directories]



ќтображение текущего пути дл€ поиска исходных файлов.



[show files]



ќтображение пути и имени файла дл€ всех целевых файлов



[show functions]



ќтображение информации о сопоставленных номерах строк дл€ перечисленных функций.

ѕримеры:

  show functions .

    ќтображение информации по сопоставлению всех функций в текущем файле.

  show functions myapp.mxml

    ќтображение информации по сопоставлению всех функций в myapp.mxml.

  show functions #3

    ќтображение информации по сопоставлению всех функций в файле є 3.

  show functions

    ќтображение информации по сопоставлению всех функций во всех файлах.

ƒл€ просмотра имен и номеров файлов введите Ђinfo sourcesї или Ђinfo filesї.

—окращенные имена файлов принимаютс€, если они однозначно идентифицируютс€.



[show locations]



ќтображение списка местоположений, указанных дл€ каждой точки прерывани€



[show memory]



ќтображение статистики пам€ти виртуальной машины Java.



[show net]



ќтображение информации о сообщени€х, отправл€емых и получаемых проигрывателем 

Flash Player.



[show properties]



ќтображение списка вспомогательных переменных, используемых в отладчике 



[show uri]



ќтображение URI, отправленного проигрывателем дл€ этого сеанса.



[show variable]



ќтображение значени€ членов переменной.  Ќеобходимо наличие двух параметров: 

первый параметр Ц числовой идентификатор переменной, второй параметр Ц им€ 

свойства у переменной.  ¬спомогательна€ переменна€ $invokegetters используетс€ 

дл€ определени€ того, будет ли вызвано предположительно существующее свойство 

получател€.

ѕример:

    show variable 1 __proto__



[show ?]



Ќеопределенна€ команда show. ¬ведите Ђhelp showї.



[source]



„тение команд fdb из файла и их выполнение.

  source mycommands.txt

  source mydir\mycommands.txt

  source c:\mydir\mycommands.txt

    „тение mycommands.txt и выполнение команд fdb в этом файле.

    ‘айл, содержащий команды, можно указать

	относительно текущего каталога (см. команду Ђpwdї)

	или с использованием абсолютного пути.

„тение файла .fdbinit выполн€етс€ автоматически при запуске fdb.

ѕоиск .fdbinit осуществл€етс€ только в текущем каталоге. Ёто означает, что 

можно указать различные файлы .fdbinit дл€ различных проектов.



[step]



ѕошаговый режим программы до достижени€ другой исходной строки.

ѕримеры:

  step

    ѕереход на один шаг.

  step 3

    ѕереход на 3 шага, или до тех пор, пока программа не остановитс€ по иной 

    причине.



[tutorial]



ќтображение руководства по использованию fdb.

Ёта команда не принимает аргументы.



[Tutorial]



“ипичный сеанс fdb:

«апуск приложени€ посредством команды Ђrunї.

ѕросмотр имен файлов посредством команды Ђinfo sourcesї.

¬ключение файла в список с помощью команды Ђlistї.

”казание точек прерывани€ посредством команды Ђbreakї.

¬ыполнение программы посредством команды Ђcontinueї до активации точки 

прерывани€.

јнализ состо€ни€ программы посредством команд Ђwhereї, Ђprintї и Ђinfo localsї.

¬ыполнение индивидуальных инструкций посредством команд Ђnextї, Ђstepї и 

Ђfinishї.

ѕродолжение выполнени€ программы посредством команды Ђcontinueї.

¬ыход из fdb посредством команды Ђquitї.



[undisplay]



”даление одного или нескольких выражений автоотображени€.

ѕримеры:

  undisplay

    ”даление всех выражений автоотображени€.

  undisplay 2 7

    ”даление выражений автоотображени€ є 2 и є 7.

ƒл€ просмотра списка выражений автоотображени€ и их номеров введите Ђinfo 

displayї.



[up]



¬ыбор и печать стекового фрейма, вызванного этой командой.

ѕри последующем вводе команд Ђinfo argumentsї и Ђinfo localsї отобраз€тс€ 

локальные переменные и аргументы дл€ выбранного фрейма.

—м. Ђdownї и Ђframeї



[viewswf]



”становка или сброс фильтра дл€ перечислени€ файлов (например, Ђinfo filesї и 

Ђinfo sourcesї) на основе имени swf. 

≈сли параметры не указаны, отобраз€тс€ все файлы.  ≈сли один и тот же файл 

существует в одном или нескольких файлах swf, то в перечислении отобразитс€ 

только первый экземпл€р этого файла.  ƒл€ доступа к другим экземпл€рам этого 

файла используйте номер файла (например, Ђlist #192ї) или эту команду с 

параметром (см. ниже) дл€ отображени€ файлов из определенного файла swf.  ≈сли 

указан один параметр - им€ swf, отображенное командой Ђinfo swfsї, то в 

перечислении отобраз€тс€ только файлы из указанного swf.  

‘айлы из других файлов swf не будут отображатьс€.  Ёта команда также св€зана с 

командами, принимающими файл в качестве параметра (например, Ђbreakї)

ѕример:

  viewswf myApp.mxml.swf

    ќтображение файлов только из myApp.mxml.swf.

  viewswf 

    ќтображение всех файлов из всех файлов swf.

 

[watch]



ƒобавление точки-датчика к данной переменной. ѕри изменении значени€ переменной 

отладчик приостановит выполнение.

ѕример:

  watch foo



[what]



ќтображение контекста дл€ разрешени€ переменной. 



[where]



ќбратна€ трассировка стека.



[zzz]



((( Keep this unused topic at the end of the file    )))

((( so that the next-to-last one is parsed properly. )))

