Какой хороший фрагмент кода позволяет безопасно использовать «почти все функции» с помощью stacktrace.js? - PullRequest
3 голосов
/ 05 февраля 2012

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

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

...