我在某处阅读了一个实用程序,以显示调用 trace("foo") 的函数的类 + 行 nbr,一旦您开始获得大量调试输出,这将非常方便。
关于在哪里找到它的任何提示?它是开源的,可能会在 flex 活动中展示。
trace("my debug");
> mydebug :34 bla.as3 ..
谢谢,
格雷格
我在某处阅读了一个实用程序,以显示调用 trace("foo") 的函数的类 + 行 nbr,一旦您开始获得大量调试输出,这将非常方便。
关于在哪里找到它的任何提示?它是开源的,可能会在 flex 活动中展示。
trace("my debug");
> mydebug :34 bla.as3 ..
谢谢,
格雷格
这是一个快速而肮脏的解决方案:
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
我以前没有见过这样的包,但你可能会很幸运地使用精心设计的正则表达式搜索谷歌的代码搜索。
我认为您指的是 Haxe ( http://haxe.org ),它是一种与 ActionScript 非常相似的开源编程语言。
他们没有浏览器可访问的存储库,但您可以按照此处的说明下载源代码http://haxe.org/download。
我确实设法在 Google 代码搜索上找到了一些东西:
你试过使用MonsterDebugger了吗?它非常全面,易于安装,并且显示的不仅仅是跟踪语句 - 请参阅站点上的功能页面以获取概述。
我试过了,但它对我的口味来说太丰富了,我又回到了简单的跟踪语句——我的程序还没有那么复杂!