gpt4 book ai didi

flash - Flash/ActionScript 3.0 中的 StackTrace

转载 作者:行者123 更新时间:2023-12-03 07:38:28 26 4
gpt4 key购买 nike

我想在我的代码的任何函数中查看堆栈跟踪,所以我做了这样的事情来调用它并打印堆栈跟踪:

public function PrintStackTrace() {
try {
throw new Error('StackTrace');
} catch (e:Error) {
trace(e.getStackTrace());
}
}

我想知道是否还有其他方法可以做到这一点。在某些地方,Error 类创建了堆栈跟踪,但也许 ActionScript 3.0 没有这样做,所以也许这是不可能的,但我想知道。

谢谢!

最佳答案

据我所知,使堆栈跟踪可用于您自己的代码的唯一方法是通过 getStackTrace() Error 类中的方法,就像您已经在做的那样。不过,为了回答您问题中的示例,我要提到您实际上不必抛出错误 - 您只需创建它并调用它的方法即可:

var tempError:Error = new Error();
var stackTrace:String = tempError.getStackTrace();

此外,正如文档所述,这仅适用于 Flash Player 的调试版本,因此您可以将此功能包装在检查 Capabilities.isDebugger 值的 if block 中。如果你愿意的话。

关于flash - Flash/ActionScript 3.0 中的 StackTrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com