3

stacktrace.jsmicro-library for getting stack traces in all web browsers.

関数のインストルメンテーションを提供します。

var p = new printStackTrace.implementation();
p.instrumentFunction(this, 'baz', logStackTrace);
function logStackTrace(stack) {
    console.log(stack.join(' -> '));
}
function foo() {
    var a = 1;
    bar();
}
function bar() {
    baz();
}
foo(); //Will log a stacktrace when 'baz()' is called containing 'foo()'!

p.deinstrumentFunction(this, 'baz'); //Remove function instrumentation

安全な方法で「すべてまたはほぼすべての機能を実装する」ための最良の方法は何ですか? 基本的に、インストルメント化可能なすべての関数からのすべてのスタック トレースを「自動キャッチしてログに記録」したい (たとえば、「デバッグ モード」で)。これを行うのに適したスニペットは何ですか? インストルメント化を避けるべき関数はどれですか?

4

0 に答える 0