FB调试

常用调试

我比较常用的功能是F5,F6,F8,和条件断点功能
如下面例子:

此时断点在第10行,来看下我下面的几个测试:(测试是独立的,相互之间没有衔接)
1.如果按f8,此断点就会被跳过,整段程序执行完毕。



2.如果按f6, ,如左图,那个箭头会到11行,再按一下会到12行



3.如果按f5,发现像f6那样,也是到了11行,如果再按一下,发现跳到了15行,也就是进入到了fun方法里面。

总结下:f8是把断点放过去,f5,f6都是单步执行,只是如果当前这一步是方法的话,f5会进入到方法,f6则不会,我的理解是f5是更纯粹的     单·步。

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

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


在弹出的对话框中我们可以看到条件断点的设置界面。 我们可以看到断点分为3类:命中计数断点、条件为 true断点、值改变断点。


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


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


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


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


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


调试程序:程序停止在断点的时候,看下此时的变量值,efg 的值的确发生了改变,已由0变为为1。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值