Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1455161
  • 博文数量: 187
  • 博客积分: 10375
  • 博客等级: 上将
  • 技术积分: 3127
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-07 10:58
文章分类

全部博文(187)

文章存档

2013年(1)

2012年(8)

2011年(28)

2010年(36)

2009年(47)

2008年(67)

我的朋友

分类:

2009-05-18 10:13:35

   写了一段时间的flex程序,一开始的时候程序比较简单,不涉及到很多的事件和事务逻辑,所以一般用Alert来调试程序就够用了。随着程序越来越复杂,涉及到bug也越来越多,所以Debug显得很关键了。下面个大家介绍一下如何搭建Flex debug环境。

。其他版本下载地址可以参考adobe网站。

2. 安装好debug版本后,我们还需要添加日志的配置文件mm.cfg。

该配置文件存放的目录如下:
Macintosh OS X MacH D:Library:Application Support:macromedia:mm.cfg
Microsoft Windows XP C:\Documents and Settings\user_name\mm.cfg
Windows 2000 C:\mm.cfg
Linux home/user_name/mm.cfg
以上是从官方文档中找来的,但实际上我用windows2000时,我的mm.cfg文件就是放在C:\Documents and Settings\user_name\mm.cfg下的,和xp一样。
配置文件的配置参数在这里列出:
ErrorReportingEnable        1: 打开error信息写入日志文件 0:关闭
MaxWarnings                 设置waining信息记录最大数量,默认值为100,0:无限制
TraceOutputFileEnable       设置trace日志,1:为开,0:为关,默认值为0
TraceOutputFileName         设置trace日志文件位置,Fleah Player 9 Update版本后该属性设置已经没有用了。笔者也试验过确实没有用。输出文件名为flashlog.txt
mm.cfg例子文件:
ErrorReportingEnable=1
TraceOutputFileEnable=1

3. 输出的日志文件位置:
从Flash Player 9 Update开始,我们不能修改日志文件的位置了,默认的位置为:
Windows C:\Documents and Settings\user_name\Application Data\Macromedia\Flash Player\Logs
Macintosh Users/user_name/Library/Preferences/Macromedia/Flash Player/Logs/
Linux home/user_name/macromedia/Flash_Player/Logs/flashlog.txt

到这里你可以放心的用trace()函数进行数据跟踪了。
4. 这里有个例子:


">
         private function traceEvent(event:Event):void {
         trace(event.currentTarget + ":" + event.type);
}
]]>

preinitialize="traceEvent(event)"
initialize="traceEvent(event)"
creationComplete="traceEvent(event)"
updateComplete="traceEvent(event)"
/>

运行后如果输出一下内容到flashlog.txt文件的话,那么恭喜你成功了。
TraceLifecycle_3.b1:Button:preinitialize
TraceLifecycle_3.b1:Button:initialize
TraceLifecycle_3.b1:Button:creationComplete
TraceLifecycle_3.b1:Button:updateComplete
TraceLifecycle_3.b1:Button:updateComplete
TraceLifecycle_3.b1:Button:updateComplete


阅读(1420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~