`

用fdb统计每个方法的命中次数

 
阅读更多

Flex SDK自带一个命令行的调试工具叫fdb,

可以用info functions列出所有函数,添加断点

然后在每个断点后面使用commands跳过断点的停顿。

fdb会自动统计命中的次数,例如:

 

 

b #15:19
commands
silent
cont
end
b #15:29
commands
silent
cont
end

 运行到某个没有cont的断点时停下时,

用i b可以看到所有断点的命中次数,例如:

 

 

(fdb) i b
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000a197 在处于以下位置的 BitmapAssetMaterial() 中
BitmapAssetMaterial.as:19
断点已命中 2 次
静默
cont

 只是不太方便的是

1. 不能一次性在所有方法上添加断点和commands,除非用脚本生成fdb调试脚本。

2. 无法自动化获取所有方法,只能手动用info functions查询。

3. 如果命中频繁,播放器会非常卡。

4. 需要保留一个断点不执行cont,否则需要手动杀死播放器

5. silent不能彻底关闭输出,需要修改fdb(flex-debugger)的代码,把

DebugCLI中的dumpHaltState方法的dumpBreakLine注释掉,

否则还是会产生大量输出

 

 

				if (silent)
				{
					// silent means we only spit out our current location
					//dumpBreakLine(postStep, sb);
				}

 简单来说,这样统计命中次数是可行的,只不过不太适合实际的调试。

(播放器会被完全卡死,一次EnterFrame需要1分钟左右)

 

分享到:
评论

相关推荐

    Firebird数据库FDB编辑工具

    总之,“Firebird数据库FDB编辑工具”是数据库管理领域的一个利器,它为处理Firebird数据库的FDB文件提供了一个独立且功能丰富的平台,让用户在没有安装数据库服务器的情况下也能进行有效的数据管理和维护。...

    FDB-SDO 优化算法matlab代码.zip

    代码中的每个文件可能对应着算法的各个部分,如问题的定义、模型构建、解耦步骤、求解器接口以及结果分析等。学习者可以通过阅读和理解这些代码,深入理解FDB-SDO算法的工作原理,并根据自己的需求进行调整和扩展。 ...

    华捷fdb转远古sql

    在这个过程中,用户可以利用特定的工具将华捷的fdb格式数据库转换为适合远古VOD系统的SQL格式,以便在远古系统中继续使用这些数据。 描述中提到,这个转换过程是完全免费的,意味着用户无需支付任何费用就能完成...

    fdb-flex调试工具的帮助(中文)

    ### fdb-flex调试工具的帮助文档解析 #### 一、概览 本文档旨在详细介绍`fdb-flex`调试工具中“help”命令所提供的各项功能与用法。`fdb-flex`是一款用于Flex应用程序开发的强大调试工具,其提供了丰富的命令集来...

    FDB2532_FDP2532_FDI2532-芯片资料介绍.pdf

    **FDB2532, FDP2532, 和 FDI2532 芯片详解** 本文档提供了Fairchild Semiconductor Corporation制造的FDB2532、FDP2532和FDI2532三款N沟道PowerTrench® MOSFET的详细资料。这些芯片设计用于高压应用,特别是在汽车...

    fdb.zip_fdb_模拟混沌_范德波方程

    标题中的“fdb.zip_fdb_模拟混沌_范德波方程”表明这是一个关于混沌理论的项目,使用了MATLAB编程语言来模拟范德波方程的混沌行为。范德波方程是物理学中一个重要的非线性动力学模型,常用于描述光波的传播和物质波...

    forms.fdb文件的源文件

    forms.fdb forms.fdb forms.fdb forms.fdb forms.fdbforms.fdb

    FDB-SOS:适应距离平衡(FDB):元启发式搜索算法的一种新选择方法-matlab开发

    4. **应用FDB选择策略**:根据适应度值和距离,为每个个体分配一个选择概率。这可能涉及到加权平均或者使用特定的比例因子,使得优质且远离最优解的个体有更高的选择机会。 5. **进行繁殖操作**:按照选择概率选择...

    网吧院线fdb转远古sql

    标题“网吧院线fdb转远古sql”涉及的是将网吧院线系统中的fdb数据库转换为适用于远古VOD系统的sql格式。在这个过程中,我们需要理解几个关键概念和技术。 首先,`fdb`是Firebird数据库管理系统的一种文件格式,常...

    基于Levy飞行和FDB的郊狼优化算法附matlab代码.zip

    "基于Levy飞行和FDB的郊狼优化算法附matlab代码.zip" 这个标题表明,这是一个包含特定优化算法实现的压缩包文件,具体是使用了Levy飞行和FDB(可能指的是“First Drop Best”策略)改进的郊狼优化算法,并且提供了...

    FDB-AGDE:基于适应度-距离-平衡的自适应引导差分进化 (FDB-AGDE) 算法-matlab开发

    1. **初始化种群**:随机生成初始种群,每个个体代表一个可能的解。 2. **计算适应度**:根据目标函数计算每个个体的适应度值。 3. **变异、交叉和选择操作**:依据DE的规则,对个体进行变异生成新的候选解,然后...

    FDB:FDB 编码测试

    在这个场景下,标签"Java"指示我们可能使用Java语言来完成这些任务,因为Java是金融领域广泛应用的编程语言,以其稳定性和安全性著称。下面将详细讨论Java在FDB编码测试中的应用及其相关的知识点。 1. **Java基础...

    【智能优化算法-差分进化算法】基于适应度-距离-平衡的自适应引导差分进化 (FDB-AGDE) 算法附matlab代码.zip

    每个案例可能包含了问题定义、参数设置、算法执行和结果分析等步骤。 2. rouletteFitnessDistanceBalance.m:这个名字暗示了这个函数可能实现了轮盘赌选择策略,这是一种基于个体适应度值的概率选择方法。在这里,...

    【智能优化算法】 基于 FDB 和 Levy 飞行的土狼优化算法附matlab代码 上传.zip

    在FDB策略中,每个土狼与周围土狼之间的适应度差异和距离被考虑进来,使得种群分布更加均匀,增加了搜索空间的探索能力。通过这种方式,算法能够避免陷入局部最优,并提高全局搜索性能。 Levy飞行是一种模拟自然界...

    javascript生成统计图

    以上是使用JavaScript生成统计图的基本方法,不同的库提供了丰富的定制选项,可以根据需求选择合适的库和调整配置来满足特定的可视化需求。实践中,还可以结合其他技术如AJAX获取实时数据,或者使用CSS和SVG动画增加...

    基于适应度-距离-平衡的自适应引导差分进化(FDB-AGDE)算法(Matlab代码实现).zip

    4. **算法主体(Main Algorithm)**:FDB_AGDE_Case_1.m、FDB_AGDE_Case_2.m、FDB_AGDE_Case_3.m是三个不同的实例应用,它们可能针对不同的优化问题进行配置和运行FDB-AGDE算法,包括初始种群生成、迭代更新规则、...

    firebird ODBC 驱动绿色版 ado连接firebird fdb数据库

    readme-firebird-通过odbc-delphi 使用ado可以访问.txt odbc 文件名 odbcfb.dll 2010-04-18 是 Firebird_ODBC_2.0.0.148_win32.exe 安装的 -------------------------------------------------------- delphi ...

    FDB-LFD (Improved Lévy Flight Distribution Algorithm)附matlab代码

    "附matlab代码"表明这个压缩包包含的是用MATLAB编程语言实现的FDB-LFD算法源码。MATLAB是一种广泛用于数值计算、数据分析和算法开发的高级语言,特别适合于科学计算和工程应用。通过阅读和分析这些代码,我们可以...

    FDB2532-VB一种N沟道TO263封装MOS管

    - 在使用FDB2532-VB时,需要注意其安全操作区曲线,以防止超出器件的额定电流和电压条件。 - 脉冲测试应限制在脉宽不超过300 μs,占空比不大于2%。 - 确保在推荐的温度范围内工作,以避免过热和器件损坏。 **总结*...

    一种改进的阿基米德优化算法FDB-AOA附matlab代码.zip

    5. **不同情况的处理(Case_2.m, Case_3.m)**:这些可能是针对不同问题实例或者不同算法配置的案例,每种情况可能有不同的初始设置或调整后的算法步骤。 在实际应用中,FDB-AOA可能通过以下方式改善原始AOA: - *...

Global site tag (gtag.js) - Google Analytics