flashbuilder4中断点调试

Flash Builder 4 相比之前的版本,断点调试增加了比较贴心的一种方式-条件断点。具体是什么意思呢?就是以前我们都是在断点调试的时候,程序总是执行到每一句停止,但是有时候循环的调试,每一次停止都要按“process”,操作起来很不方便,现在新加入的这种条件断点,可以按照3种不同的方式来调试,很方便,下面我们来看看具体怎么操作的。

首先,确认系统中是否已经安装了FLASH PLAYER DEBUG版本,如果没有可以去Adobe官网去下载。 写一段 for 循环代码,在 trace(abc); 这一行加入断点,然后在断点处点击右键,选择“断点属性”。

程序代码:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="application1_creationCompleteHandler(event)" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;
            
            protected function application1_creationCompleteHandler(event:FlexEvent):void
            {
                // TODO Auto-generated method stub
                var abc:int = 0;
                var efg:int = 0;
                for(var i:int=0;i<100;i++)
                {
                    abc = i+5;
                    if(abc>50)
                    {
                        efg++;
                    }
                    trace(abc);
                }
            }
            
        ]]>
    </fx:Script>
</s:Application>

 

 

 

 

命中计数断点 ,即断点所在行的代码被执行次数与设置值符合是,程序停止在断点所在位置。我们将计数设置为10,也就是说 trace(abc);被执行第十次的时候程序会暂停。

调试程序 程序停止在断点的时候,看下此时的变量值,i 的值为9,说明 trace(abc);执行了10次。

条件为 true 断点,即当条件满足于设置的表达式,且运算返回值为 true 时,程序停止在断点所在位置。我们将 abc== 9 作为条件,“暂挂发生条件” 选择“条件为 true 时”。

调试程序,程序停止在断点的时候,看下此时的变量值,abc 的值正好为9。

值改变断点,即设置的变量一旦在程序运行过程中值发生改变,程序停止在断点所在位置。 我们将变量 efg 作为条件变量,“暂挂发生条件” 选择“条件的值更改时”。

调试程序:程序停止在断点的时候,看下此时的变量值,efg 的值的确发生了改变,已由0变为为1

 

 

posted @ 2012-08-15 16:17  水石.重阳  阅读(518)  评论(0编辑  收藏  举报