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 に答える