2012-07-06 100 views
3

如果你的JavaScript运行在WebView中,有没有一种方法让JavaScript获取当前堆栈的字符串表示以进行调试?Android WebView:有没有办法获得一个javascript堆栈跟踪?

+3

尝试实施http://eriwen.com/javascript/js-stack-trace/ – 2012-07-06 23:41:11

+1

@AndyRay这真棒。我同意。 – TheZ 2012-07-06 23:46:05

+0

原来并不是真的有必要 - 只要把它放到console.log(“blah blah”+ new Error(“stack trace”)。stack)。丑陋,但它完成了工作。 – 2012-07-10 21:48:08

回答

1

@AndyRay指给我eriwen.com/javascript/js-stack-trace。你或许可以使用,但我只是把基本功能有和现在使用:

console.log("blah blah" + new Error("stack trace").stack) 

而且,在我的js文件的底部我现在做的事:

//@ sourceURL=snarkloading.js 

snarkloading.js是文件的名称(可以包含斜杠)。当通过eval包含文件时,可以从堆栈跟踪中获取行号和文件名。