【问题标题】:Android WebView: is there a way to get a javascript stack trace?Android WebView:有没有办法获取 javascript 堆栈跟踪?
【发布时间】:2012-07-07 10:19:45
【问题描述】:

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

【问题讨论】:

  • @AndyRay 太棒了。我同意。
  • 事实证明这并不是真正必要的 - 只需将这个想法简化为:console.log("blah blah" + new Error("stack trace").stack)。丑陋,但它可以完成工作。

标签: javascript android webview stack


【解决方案1】:

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

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

另外,我现在在我的 js 文件的底部:

//@ sourceURL=snarkloading.js

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2010-10-11
      • 2016-01-28
      • 2021-12-06
      • 1970-01-01
      相关资源
      最近更新 更多