Живая отладка javascript путем записи вызовов функций и параметров
Есть ли система отладки, которая позволяет мне записывать вызовы функций javascript и их параметры по мере их возникновения? это позволило бы мне отслеживать и отлаживать приложения в ситуациях с живым/клиентом без повышения производительности из-за ручного ведения журнала.
Изменить: Я не говорю о ручном вызове функций, используя окно "консоль", и просматривая результаты, или вручную добавляя команды "трассировка" или "журнал" в свой javascript. Мне нужно, чтобы он работал с любым запущенным javascript.
Ответы
Ответ 1
Можете ли вы переопределить Function.prototype.call и получить аргументы и arguments.callee?
Это может повлиять на отчетность по всем функциям и, следовательно, быть многословным, но, возможно, вы захотите отфильтровать.
Тогда у вас есть вопрос о том, как вы хотите сообщить, возможно, с if (console) console.log
Ответ 2
вы можете взглянуть на http://ajax.dynatrace.com/ajax/en/ - только его IE, но довольно неплохо, см. эту статью j. Resig: http://ejohn.org/blog/deep-tracing-of-internet-explorer/ > "..dynaTrace предоставляет некоторую информацию, которую Ive никогда не видел раньше - в любом инструменте в любом браузере."
Ответ 3
@Jenko, если вы ищете что-то похожее на отладчик IDE, в этом случае Internet Explorer 8 и 9 имеют встроенные инструменты разработчика (нажмите F12), а Chrome также имеет инструменты для разработчиков. И IE, и Chrome позволяют вам устанавливать контрольные точки в вашем коде и проходить через него во время работы. В Firefox есть Firebug, о котором говорили другие, и он также позволяет устанавливать точки останова и проверять выполнение вашего кода. Opera имеет Dragonfly (встроенная) и имеет те же функции, что и другие браузеры.
Ответ 4
Как я читал ответы и смеялся над дублирующимися ответами "Вы можете использовать Firebug!" Я понял... вы можете использовать Firebug.
Серьезно, у него есть команда "profile", которая делает именно то, о чем вы просите. У Safari и Chrome есть эта функция, чтобы вы могли там зарегистрироваться. IE8/9 имеет инструмент "профилировщик", который аналогичен (но я не знаю, можно ли его вызывать из JavaScript с помощью console.profile())
Это даст вам точные временные данные, поскольку любой код и добавление в журнал, также добавляет, также влияет на фактическую производительность. И поскольку эта функция находится в верхних браузерах, вы получаете разумный объем данных.
![enter image description here]()
Ответ 5
Я нашел fireflow: https://addons.mozilla.org/en-us/firefox/addon/fireflow/
невероятно полезно.
Ответ 6
Если вы говорите об обозревателе javascript на стороне браузера, вы можете использовать Firebug, который является отличным инструментом.
http://getfirebug.com/
Здесь вы можете найти пошаговое руководство:
http://www.digitalmediaminute.com/screencast/firebug-js/
Ответ 7
Да. все основные браузеры имеют встроенный отладчик (IE, Chrome, Safari) или доступны в качестве дополнения (Firebug для Firefox).
Ответ 8
Firebug хорош для этого. Кроме того, вы можете использовать встроенный отладчик Google Chrome.
Ответ 9
для Firefox Firebug
для IE deeloper tool
для хром встроенного отладчика приятно использовать
Ответ 10
Возможно, лучший онлайн-код Javascript Code Quality Controll - это JSLint. Он не только проверяет код на ошибки, но и улучшает стиль кодирования программ полностью < < это причина, по которой автор сделал это в первую очередь. Мой 0,02 $
http://www.jslint.com/