Живая отладка 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

Ответ 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/