加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FDB Flash Debugger 远程调试页面FLASH

发布时间:2020-12-15 20:07:27 所属栏目:百科 来源:网络整理
导读:FDB Flash Debugger 调试页面FLASH 内容概要: Flash Debugger FDB 命令参考,使用方法,如?break,set,display,print,?list,bt,info,clear,step,next,info breakpoints,cf 等等十分有用的调试命令?。页面Flash动画的带参数运行及调试,远程连接,通过主机IP

FDB Flash Debugger 调试页面FLASH


内容概要:

Flash Debugger FDB 命令参考,使用方法,如?break,set,display,print,?list,bt,info,clear,step,next,info breakpoints,cf 等等十分有用的调试命令?。页面Flash动画的带参数运行及调试,远程连接,通过主机IP地址进行远程调试。



当 SWF 动画需要传入参数才正常运行时,就有必要进行网页 FDB 调试。首先要准备一个调试版本的浏览器 Flash Player,对应浏览器的调试版本可以到 ADOBE 官网下载。安装好后即可以进行后继调试工作。


打开CMD,输入 FDB 命令,并执行 run 指令时会出现类似以下内容,这个工具随 Flex SDK 发布,如果提示找不此命令,则确认环境变量 PATH 是否指向了 SDK 的 BIN 子目录。
?
   C:&;fdb
    Adobe fdb(Flash Player 调试器)[内部版本 23201]
    Copyright (c) 2004-2011 Adobe,Inc. All rights reserved.
    (fdb) run
    等待 Player 连接





确保你的 HTML 页面已经正确配置 SWF 的参数,就可以开始连接页面,运行指令效果如下:
    (fdb) run c:tempdoc88pvbinindex.html
    正在尝试启动 Player 并使用 URL 连接到该 Player
    c:tempdoc88pvbinindex.html
    Player 已连接;会话正在启动。
    设置断点,然后键入“continue”以继续执行会话。
    [SWF] C:/temp/doc88/pv/bin/pv-fws.swf - 解压缩后为 25,886 个字节



以上是本地高调试模式,还可以选择远程调试,run 命令使用 HTTP 协议指定的网址,执行后在页面的 Flash Player 键菜单的 调试器 可以设为一个 IP 地址,指向运行 FDB 的主机就可以进行远程调试了。注意一定要先安装好调试版的 Flash Player 播放器,调试时可以熟习后页面的命令,下面就是调试内容部分截取, “执行已终止”提示一个函数运行终结。

(fdb) s 10
 206               if (!_txtShot || !_paper)
 210               _cursor.x = mouseX;
 211               _cursor.y = mouseY;
 212               _setSelectionArea(event.localX,event.localY);
执行已终止,PageViewer.as:695 中的 _setSelectionArea()
 695           public function _setSelectionArea(x:Number,y:Number,nicety:Bool
ean = false) : void
 697               var dist:Number = 0;
 698               _Text_ID2 = _txtShot.hitTestTextNearPos(x,y,HIT_RADIUS);
 699               if (_Text_ID == -1)
 701                   _Text_ID = _Text_ID2;
 703               if (_Text_ID2 >= 0)
(fdb)
 705                   if (_paper && _txtShot)
 707                       _txtShot.setSelected(0,_txtShot.charCount,false);
 709                   if (_Text_ID2 > _Text_ID)
 715                       _txtShot.setSelected(_Text_ID2,(_Text_ID + 1),true)
;
 728               return;
执行已终止,PageViewer.as:212 中的 _doMouseMove()
 212               _setSelectionArea(event.localX,event.localY);
 213               return;
Player 未按预期方式响应命令;命令已异常终止。





命令参考:



break 命令来下断点,对应的简化指令为 b,对于多源代码的工程,可以指定源代码文件,如以下例子:
? ? b 328
? ? break 32
? ? b some.as:99
? ? b myfunction


? ? clear[args] 清除中断,参数为行号或函数名。
? ? commands [breakpoint] 中断命令集,可以指定中断命中后执行一系列命令,使用 end 来完成定义。
? ? delete [args] 删除中断命令,参数是逗号分隔的中断号。
? ? disable breakpoints [bp_num]
? ? enable breakpoints [bp_num]
? ? condition bp_num [expression] 条件中断,条件满足时才引发中断。




bt 打印函数调用堆栈。


catch 捕捉异常命令,配合 handle 命令可以进行完全的异常处理。
? ? catch exception_type
? ? catch TypeError
? ? catch *


cf 用来改变当前的代码文件指向,这会影响到 list 命令。
? ? cf [file_name|file_number]
? ? cf Main.mxml


continue 指令来开始执行,简化指令为 c。


directory 用来改变源代码目录。


display 命令用来添加对象到显示列表,在下一个中断来到时会显示整个列表的对象,另两个命令用来清除列表的对象, # 号为一个ID,可以使用 info display 命令来获得。
? ? display root
? ? undisplay[#]?
? ? disable display [#]


exit 终止调试命令,退出 FDB。


finish 继续执行直到函数结束。


handle 异常处理命令,action 參數可以是 print noprint stop nostop。
? ? handle exception [action]




kill 终止调试命令,不退出 FDB。


info 信息指令,用来查看 FDB 的运行信息。有
? ? info [options] [args]
? ? info arguments
? ? info breakpoints
? ? info display
? ? info files
? ? info functions
? ? info functions MyApp.mxml
? ? info handle
? ? info locals
? ? info sources
? ? info stack
? ? info swfs
? ? info targets
? ? info variables


next 命令来进行单步调试,重复上一条指令可以直接使用回车键,可选参数 N 表示执行次数而不行数。
? ? next [N]




list 指令来打印源代码,默认打印 10 行,可以使用 set $listsize=20 来改变默认打印行数,同样也可以指定代码文件及行号:
? ? list
? ? list 10
? ? list 10 30
? ? list some.as:somefunction


pwd 查看当前的工作目录。


print 命令来打印变量或对象 简化指令为 p:
? ? p event
? ? p root.name


quit 退出调试会话。


run 开始调试会话。
? ? run [file]


show directories 显示现有源代码目录。


set 指令用来改变对象或变量值,也用来修改 FDB 的运行环境配置,如前面提到的 $listsize 。
? ? set root.name = "anything"
? ? set a = b


source 命令来调入外部调试预设指令文件。


step 单步调试,N 为重复执行次数。
? ? step [N]


what 命令用来查看变量对象的作用域。




参考资料:

Using Flex 4 chapter 8 Developer tools
? ? Command-line debugger,Using the command-line debugger commands

?Developing Flex Applications 910p?http://download.csdn.net/detail/winsenjiansbomber/8963443

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读