Flex3改进基本跟踪

时间:2009-05-15 09:12:51

标签: flex actionscript-3 debugging trace logging

我在某处读了一个utils来显示调用跟踪(“foo”)的函数的类+行nbr,一旦你开始获得大量的调试输出,它就非常方便。

有关在哪里找到它的任何提示?它是开源的,可能会在flex事件中显示。

trace("my debug");

> mydebug :34 bla.as3 ..

谢谢,

格雷格

4 个答案:

答案 0 :(得分:2)

这是一个快速而又肮脏的解决方案:

    private function mytrace(s:String):void {
        try {
            throw new Error();
        } catch (e:Error) {
            var arr:Array = e.getStackTrace().split("\n", 3);
            trace(arr[2] + " " + s);
        }
    }

对于mytrace(“xyz”),你会得到:

at Main/init() xyz

或者使用“-debug = true”进行编译:

at Main/init()[C:\home\myproject\Main.mxml:120] xyz

答案 1 :(得分:0)

我之前没有看过这样的软件包,但你可能会很幸运地使用精心设计的正则表达式搜索谷歌的代码搜索。

答案 2 :(得分:0)

我认为你指的是Haxe(http://haxe.org),它是一种非常类似于ActionScript的开源编程语言。

他们没有浏览器可访问的存储库,但您可以按照http://haxe.org/download中的说明下载源代码。

我确实设法在Google代码搜索中找到了一些内容:

答案 3 :(得分:0)

您是否尝试过使用MonsterDebugger?它非常全面,易于安装,并且显示的不仅仅是跟踪语句 - 请参阅网站上的功能页面以获取概述。

我已经尝试过,但它太丰富了我的口味,我回到简单的跟踪声明 - 我的程序还不是那么复杂!