Можно ли увидеть все вызовы функций javascript как дерево в любом веб-отладчике?
UPDATE
Я имею в виду, что отладчик может помнить каждый вызов функции, из которого выполнялась другая функция, а также он мог помнить стек стека за каждый вызов и весь снимок DOM.
ОБНОВЛЕНИЕ 2
Следующий код страницы:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Trace and log all javascript functions calling tree/graph?</title>
<script type="text/javascript">
function init() {
setDiv2("This div text was changed once");
setDiv2("This div text was changed twice");
};
function setDiv2(text) {
document.getElementById("div2").innerHTML = text;
}
window.onload = init;
</script>
</head>
<body>
<h1>Trace and log all javascript functions calling tree/graph?</h1>
<p><a href="#" onclick="location.href='http://stackoverflow.com/info/20910262/trace-and-log-all-javascript-functions-calling-tree-graph'; return false;">Qaru Question #20910262</a></p>
<div id="div1">This div will not changed</div>
<div id="div2">This div text will change</div>
<div>
<h2>The call graph should be follows</h2>
</div>
</body>
</html>
Должен дать следующий график вызовов
потому что функция setDiv2()
вызывается дважды.
В профайлере сверху вниз это видно как
где setDiv2()
выполняется однократно. Это полезно для профилирования, но это не граф вызовов.
Поэтому вопрос сохраняется.
ОБНОВЛЕНИЕ 3
Кроме того, пользователи должны иметь возможность наступать на каждое дерево node и видеть значения всех переменных и состояние всего дерева DOM в данный момент, представленное node.