我在某个地方读到一个utils,它显示了调用trace(“foo”)的函数的class + line nbr,一旦你开始得到大量的调试输出,这是非常方便的。有什么线索可以找到它吗?它是开源的,可能会在Flex活动中展示。
trace("my debug"); > mydebug :34 bla.as3 ..
谢谢你,葛瑞格
kjthegm61#
这里是一个快速和肮脏的解决方案:
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
eanckbw92#
我还没有见过这样的软件包,但你可能会幸运地搜索谷歌的代码搜索与设计良好的正则表达式。
2hh7jdfx3#
您是否尝试过使用MonsterDebugger?它非常全面,易于安装,并且显示了比trace语句更多的内容-请查看网站上的功能页面以获得概述。我已经尝试过了,但是它对我的口味来说太丰富了,我又回到了简单的trace语句--我的程序还没有那么复杂!
gblwokeq4#
我想您指的是Haex(http://haxe.org),它是一种与ActionScript非常相似的开源编程语言。他们没有一个浏览器可访问的存储库,但你可以按照这里的说明下载源代码http://haxe.org/download。我在谷歌代码搜索上找到了一些东西:
4条答案
按热度按时间kjthegm61#
这里是一个快速和肮脏的解决方案:
对于mytrace(“xyz”),您将获得:
或者如果使用“-debug=true”进行编译:
eanckbw92#
我还没有见过这样的软件包,但你可能会幸运地搜索谷歌的代码搜索与设计良好的正则表达式。
2hh7jdfx3#
您是否尝试过使用MonsterDebugger?它非常全面,易于安装,并且显示了比trace语句更多的内容-请查看网站上的功能页面以获得概述。
我已经尝试过了,但是它对我的口味来说太丰富了,我又回到了简单的trace语句--我的程序还没有那么复杂!
gblwokeq4#
我想您指的是Haex(http://haxe.org),它是一种与ActionScript非常相似的开源编程语言。
他们没有一个浏览器可访问的存储库,但你可以按照这里的说明下载源代码http://haxe.org/download。
我在谷歌代码搜索上找到了一些东西: