4

如果您在 WebView 中运行 javascript,是否有办法让该 javascript 获取当前堆栈的字符串表示形式以进行调试?

4

2 回答 2

1

@AndyRay 将我指向 eriwen.com/javascript/js-stack-trace。您可能可以使用它,但我只是在那里使用了基本功能,现在使用:

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

此外,在我的 js 文件的底部,我现在执行以下操作:

//@ sourceURL=snarkloading.js

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

于 2012-10-02T23:37:00.333 回答
0

当我使用 webpack 时,error.stack 并不完美,它显示 bundle.js 回溯,但我希望源回溯

这是我的解决方案,使用“stacktrace-js”将捆绑回溯转换为源回溯,然后输出到控制台

于 2021-12-16T09:15:23.757 回答