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
Каков наилучший способ «обеспечить все или почти все функции» безопасным способом?
По сути, я хочу (скажем ... в «режиме отладки») «автоматически перехватывать и регистрировать» все трассировки стека от всех функций, которые возможны для прибора. Какой хороший фрагмент для этого? Каких функций мне следует избегать инструментов?