| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Трейсинг JS и логирование вызовов |
| Автор: reinterpret2alexey 21.5.2015, 18:37 | ||
| Имеется функция на JS, запускающаяся в браузере (т.е. требующая window, window.document и т.п.) Необходимо проследить какие методы каких объектов вызывал скрипт и какие свойства каких объектов читал и изменял. Существуют ли инструменты/отладчики/фреймворки для JS, позволяющие это сделать? Я пробовал вешать "обработчик" на каждую функцию в window, проходя window рекурсивно (чтобы повесить обработчики и функции объектов, функции объектов внутри объектов и так далее):
Но это настолько ресурсорасточительно, что сожрало больше 1 Гб памяти (IE подвесил систему и дальше я его просто убил). Нужен более гуманный способ. Короче, к примеру, если скрипт делает window.shit = 'a'; alert(window.shit); , то в логе должна быть инфа о том, что: writing window.shit reading window.shit calling window.alert В задаче мне нужно знать, что из "окружения", в котором скрипт работает, он читает и вызывает. |
| Автор: Сisa 29.5.2015, 15:07 |
| "+" |