如何使用调试器执行Actionscript跟踪和/或组件流日志

时间:2010-01-27 13:24:19

标签: flex flexbuilder

现有(虽然不完整)的FLEX3项目已经完成(总是一场噩梦)。

它非常小但是高度抽象(包含超过150个文件,仅支持大约10个页面查看)。我试图通过这个迷宫追踪一个鼠标点击事件。

有没有办法使用调试器(或任何其他人都知道的工具)打印出actionscript跟踪和/或组件流?

flash.txt文件看起来毫无价值,因为它不包含ActionScript调用和/或组件流。

由于

3 个答案:

答案 0 :(得分:1)

这将打印您的执行图:

Trace.setLevel(Trace.METHODS, Trace.LISTENER);
Trace.setListener(handleMethods);

function handleMethods(fqcn:String, lineNumber:uint, methodName:String, methodArguments:String):void
{
  trace(methodName);
}

答案 1 :(得分:0)

OOF。是的,永远。

Profiler可能会为您提供有用的信息,但如果您还没有,则需要支付FlexBuilder Pro才能获得它。我对Profiler并不是很方便,所以我可能不喜欢这个建议。但是,如果您已经熟悉其他分析工具,那么值得一试。

我可能只是开始查看.addEventListener(MouseEvent.CLICK在代码中出现的每一点 - 以及.addEventListener("click",以防前一个开发人员出于某种原因选择不使用常量。

显然,这可能会在150个文件中出现很多,但这就是我要做的事情。

我还会看看任何可能进入混音的自定义事件。因为可能在某个时刻处理CLICK事件并且处理程序调度自定义事件。也许该自定义事件的处理程序会调度另一个自定义事件。或者调度MouseEvent.CLICK事件等

希望有所帮助。祝你好运......

答案 2 :(得分:0)

结帐

http://jpauclair.net/2010/02/10/mmcfg-treasure/

电除尘器。

  

AS3Trace = 1 | 0

     

这个也很有用   debugging它跟踪每一个调用   到任何被调用的函数   在SWF运行时!就像是   将StackTrace完全耗尽   软件运行时间。

还有更多。