我希望能够在我的代码中的任何函数中查看堆栈跟踪信息,因此我编写了以下代码来调用并打印堆栈跟踪:
public function PrintStackTrace() {
try {
throw new Error('StackTrace');
} catch (e:Error) {
trace(e.getStackTrace());
}
}
我想知道是否有其他方法来做这件事。在某些情况下,Error类会创建堆栈跟踪,但也许在ActionScript 3.0中没有这样做,因此可能不可能,但是我想知道。
谢谢!
var stackTrace:String = (new Error()).getStackTrace();
或者甚至可以写成trace("stack trace: " + (new Error()).getStackTrace());
。请注意,这两种方式都是获取堆栈跟踪信息的方法。 - iND