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