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 ?Developing Flex Applications 910p?http://download.csdn.net/detail/winsenjiansbomber/8963443 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |