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. ))) |