准备工作
希望阅读此节的同学对程序的断点调试有一定的认识。 另外请确认系统中已经安装了 flash player debug 版本,你可以在下面的链接中根据自己的操作系统以及浏览器来选择适合自己的 player Flash Player 下载中心
使用过 Flex Builder 3 版本的同学在调试代码时可能都深有感触,debug 的断点设置在某一行语句,程序一旦执行到这一语句便会停止,但是并非每一次停止是要监控 都是我们所关心的,尤其是对于 for 循环的调试,于是我们便不断地按 “process” 按钮(也就是那个绿色的小箭头)来“快进”我们的代码。这样做费时费力,有时候 不小心点快了又要重头来过。现在可好啦,在 Flash Builder 4版本中令人欣喜的增加了条件断点的功能,以前的烦恼一扫而去,循环再多也不怕。
1、先来写一段 for 循环代码,接下去我们就利用这段代码来展示下条件断点的威力。
private function test():void
{
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);
} }
2、在 trace(abc); 这一行加入断点,然后在断点处点击右键,选择“断点属性”。 (图三十三)
图三十三
选择断点属性

在弹出的对话框中我们可以看到条件断点的设置界面。 我们可以看到,断点大致分为3类:命中计数断点、条件为 true 断点、值改变断点。 (图三十四)
图三十四
选择断点属性

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

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

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

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

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

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

总结:
怎么样?十分方便吧,大大节省了调试程序时的时间精力。经过本人测试,条件断点还支持组合的设置 比如说“计数断点”分别和“条件为 true 断点”,“值改变断点”一起设置后,可以产生“与”的条件判断关系,这点使我们的调试断点设置更加灵活。
一个有经验的程序员,可以迅速的发现代码中的错误,Flash Builder 4的这次改进真可谓是令程序员能事半功倍啊!