技术分享 如何使用trace命令进行FlexBuilder2调试

本文和大家重点讨论一下如何使用trace命令进行FlexBuilder2调试,安装好FlexBuilder2后,调试程序就要用到trace命令了,这和我们在Flash中用trace命令差不多,最终跟踪结果显示在输出窗口中。

使用trace命令进行FlexBuilder2调试

安装好FlexBuilder2后,该怎样调试程序呢?调试程序最简单了就是用trace命令了,这和我们在Flash中用trace命令差不多,最终跟踪结果显示在输出窗口中。
tips:需要安装带debug功能的flashplayer9以上版本。

一、透视图

1.首先,FlexBuilder2有让更多透视图,程序调试是在调试透视图是进行的。新建一个Flex工程时,默认的是开发透视图,要切换到调试透视图,选择Windows>Perspective>FlexDebugging,或者单击工具栏的[OpenPerspective]按钮,选择[FlexDebugging]即可。你甚至可以拖动它们自由停靠。

2.调试透视图由调试窗口、变量窗口、断点窗口、表达式窗口以及控制台窗口组成。FlexBuilder2调试窗口上部是一些控制调试按钮,窗口中间显示当前调试的程序。控制台窗口上部也有一些控制调试和控制台命令的按钮。这节课我们主要结合控制台窗口讲一讲怎样利用trace命令对程序进行跟踪。

二、trace命令

1.启动FlexBuilder2调试。单击[DebugTracing]按钮即可。

2.结束FlexBuilder2调试。打开调试Web浏览器窗口以前,控制台窗口和调试窗口上部[Terminate]按钮是不可用的。当浏览器窗口打开后,它们就被激活了,单击它们即可终结调试进程,我们也可以通过关闭Web浏览器窗口来结束调试。

3.查看FlexBuilder2调试结果。调试结束后,就可以在控制台窗口中查看调试结果了。哪怕是没有任何附加代码,FlexBuilder至少可以返回被调试程序编译成swf文件后的大小。看下面代码:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3. layout="vertical" 
  4. backgroundColor="#eeeeee"> 
  5. <mx:Script> 
  6. <![CDATA[  
  7. importmx.controls.Alert;  
  8.  
  9. privatefunctionsimpleTrace():void  
  10. {  
  11. trace("正在运行Flex程序");  
  12. Alert.show("SimpleTracecomplete","DebugMessage");  
  13. }  
  14.  
  15. privatefunctiondoLoop():void  
  16. {  
  17. for(vari:int=1;i<10;i++)  
  18. {  
  19. trace("i的值等于"+i);  
  20. }  
  21. Alert.show("Loopingiscomplete","DebugMessage");  
  22. }  
  23.  
  24. privatefunctiondoDynamic():void  
  25. {  
  26. varfirstName:String="Flying";  
  27. varlastName:String="Li";  
  28. trace("我的英文名字叫"+firstName+""+lastName);  
  29. }  
  30. ]]> 
  31. </mx:Script> 
  32. <mx:Buttonlabelmx:Buttonlabel="SimpleTrace"click="simpleTrace()"/> 
  33. <mx:Buttonlabelmx:Buttonlabel="DynamicTrace"click="doDynamic()"/> 
  34. <mx:Buttonlabelmx:Buttonlabel="LoopingTrace"click="doLoop()"/> 
  35. </mx:Application> 

更多相关文章
  • 在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的增多,平台已经臃肿不堪. 设计基于.NET的GPS部标平台,我们坚定不移的选择了基于JQUERY+A ...
  • ACL访问控制列表 原理部分 访问控制列表的工作原理: 出:已经过路由器处理正离开路由器接口的数据包. 入:已达到路由器接口的数据包,将被路由器处理. ACL对数据流的处理流程: 路由器将对数据包进行匹配,路由器将决定该数据包的通过或拒绝,拒绝后将下一跳匹配共匹配三次直到最后拒绝丢弃. ACL类型 ...
  • 易网创业Club是易网科技中心推出的服务于创业公司.行业人才.风险投资机构和科技媒体的综合性服务平台.易网科技创业Club聚集了数百位优质创业CEO,下面是关于这位CEO和他的公司的介绍.文皓介绍文皓 ▏董事长兼CEO中国虚拟运营商发展研究中心副主任清华大学EMBA清华经管学院医疗管理研究中心高级研 ...
  • 不知道大家在实际开发中有没有自定义过UI模板?今天花时间研究了一下android中自定义UI模板,与大家分享一下.每个设计良好的App都是自定义标题栏,在自定义标题栏的过程中大部分人可能都是自定义一个标题的xml文件,然后在需要的地方直接通过include来引用,这比起在每个布局文件中写标题栏已经进 ...
  • 从今天开始打算好好学习<ASP.NET MVC5 框架揭秘>这本书,希望让水平来一个质的提高,当然学习笔记还是要写的.   asp.net路由:IIS为我们提供里重写url机制,但是这在iis级别上解决了url与物理地址的分离,它的实现依赖于一个注册到IIS管道上的本地代码模块,而asp ...
  • 1.前言 最新在公司做一个项目,需要一些文章类的数据,当时就想到了用网络爬虫去一些技术性的网站爬一些,当然我经常去的就是博客园,于是就有下面的这篇文章. 2.准备工作 我需要把我从博客园爬取的数据,保存起来,最好的方式当然是保存到数据库中去了,好了我们先建一个数据库,在来一张表,保存我们的数据,其实 ...
一周排行
  • 首先获取当前位置的经纬度,然后利用谷歌的API来显示一个地图,并用大头针标记自己的当前位置. <html> <head> <meta charset="utf-8"& ...
  • equestHandlers的模块 应用程序需要新的部件,因此加入新的模块 -- 已经无需为此感到新奇了.我们来创建一个叫做requestHandlers的模块,并对于每一个请求处理程序,添加一个占位用函数,随后将这 ...
  • 有一天有个同事在通过vld调试一个内存泄漏问题,折腾了很久然后找到我.我瞥了一眼他的代码,发现问题和我曾经遇到的一模一样: class Base { public:     ~Base(); }; class Der ...
  • 每经记者 朱丹丹 发自北京有关互联网金融的争论,似乎仍在延烧.昨日(3月13日),央行调查统计司司长盛松成表示,余额宝这些互联网金融,实际上是在打金融监管的擦边球,它和银行是处于一个不公平竞争状态.不过,在一位股份行 ...
  • 带字个性剪刀手女生好看qq头像图片 即便是在很深很深的夜里,在那些最初熟悉的音符里, 不管怎样,都不会轻易将一种聆听带入记忆的脉络里.
  • 前期准备: 点击File菜单 -> New -> MXML Component,然后弹出一个对话框. 在对话框中输入组件名,选择此组件继承的类型,如:Canvas,DataGrid,ComboBox …… ...
  • Lists 你能使用下面的方法创建一个lists,注意[]是一个空list. 1 def list = [5, 6, 7, 8] 2 assert list.get(2) == 7 3 assert list[2] ...
  • 1. 运营主体为组织,可选择成为服务号或者订阅号. 运营主体为组织,可在新注册的时候选择成为服务号或者订阅号.之前注册的公众号,默认为订阅号,可升级为服务号. 2. 服务号可以申请自定义菜单. 3. 使用QQ登录的公 ...
  • 前言:折腾了半天圆角,发觉border-radius是css3的新特性,简单粗暴的解决了button的圆角显示,中间由于css权重问题,导致即使我设置了圆角也一直没有生效.以下是找到的相当不错的一篇css样式权重讲解 ...
  • 易网科技讯 北京时间3月29日消息 据国外网站报道,谷歌否认了有关其将与运营商和合作伙伴分享Android应用中广告收入的报道,坚称只与运营商分享移动搜索广告收入. 3月25日MocoNews报道的曾暗示,Andro ...