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