Creator如何在脚本中打印调用堆栈?

我通过arguments.callee.caller尝试打印出调用堆栈,但结果报错了:

打印堆栈的需求是因为Box2d的源码无法格式化,导致无法调试。所以希望能通过堆栈调来排查问题。自从接触Creator以来,调试问题一直困扰着我,还找不到比较好的调试方法。望大神能指点一二,感激不尽!!!!

Box2D 不能直接用非压缩版的源码吗?

调用堆栈问题等 Jare 来看看

:pray:感谢大神!我尝试找下其他非压缩版本试试。

Box2D我目前用的是Creator官方文档里面提到的版本(下图),貌似只有压缩版。

然后第三方库,压缩版的代码应该是比较常见的吧,有比较通用的方法调试吗?

模拟器中的调用堆栈,需要 @jjyinkailejj 看下,理论上是支持的。

多谢了,Jare

@jjyinkailejj 大神好,有空能否抽个时间帮我解答下如何打印调用堆栈的问题呀?非常感谢~!:pray:

ECMAScript 5 中 callee 在 strict 模式下是不允许访问的,详见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode

打印堆栈可以使用 console.trace('tttt'), 不过 jsb 中不支持这个函数

2赞

可以用 console.log(new Error().stack);

3赞

:+1:终于可以了,多谢了各位!

1赞