Tag Archives: отладка
Отладка сторонних скриптов в Google Chrome
Если у вас есть на сайте какая-нибудь вредная система, которая вставляет произвольные скрипты на сайт, то рано или поздно встаёт проблема с тем, что их нужно отладить. В Google Chrome это можно сделать так: .
Доклад про отладку node на production
Вот слайды — http://dtrace.org/blogs/dap/2012/05/31/debugging-node-js-in-production-fluent-slides/. В докладе рассказывается, как отлаживать боевой сервер без его остановки и как работать с дампами зависшего сервера. Все сводится к использованию двух инструментов: Dtrace (http://dtrace.org/blogs/dap/2012/04/25/profiling-node-js/, http://dtrace.org/blogs/dap/2012/01/13/playing-with-nodev8-postmortem-debugging/) и mdb_v8 (https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/mdb/common/modules/v8/mdb_v8.c, https://github.com/joyent/node/blob/master/src/v8ustack.d)
Удаленная отладка js в приложении в PhpStorm
Run→Edit configurations→Defaults→Javascript Debug→Remote Указать URL to open и маппинги. Есть нюанс — в Chrome не запускается ни под каким предлогом, говорит, что не сконфикурированы маппинги. При этом в Firefox работает. http://www.jetbrains.com/webstorm/webhelp/debugging-javascript.html#procedure%0A______remote_debuggingto_debug_a_remote_application_with_javascript_injections
Отладка Grunt-задания в WebStorm
Вообще-то у меня PhpStorm, но, думаю, все будет работать и в WebStorm. Обновление: для PhpStorm 7 нужно сначала поставить плагин для node.js (Настройки→plugins→Install Jetrains plugin…→NodeJS) В общем-то, это следует из этой статьи — Способы отладки node.js приложения. Запускаем в командной строкеcd <path to Gruntfile> node —debug-brk=64005 $(which grunt) img2base64 # в fish node —debug-brk=64005 (which …
Способы отладки node.js приложения
Отладка в PhpStorm (в любой IDE от JetBrains) — http://www.jetbrains.com/webstorm/webhelp/running-and-debugging-node-js.html Отладка в браузере (Google Chrome или другой на WebKit) — https://github.com/dannycoates/node-inspector Отладка в Eclipse — https://github.com/joyent/node/wiki/using-eclipse-as-node-applications-debugger
Трассировка PHP-приложений с помощью xdebug
Вот достаточно подробная статья на эту тему. В принципе достаточно написать
1 2 3 4 |
xdebug_start_trace('<Путь-к файлу>.html', XDEBUG_TRACE_HTML); ... ... xdebug_stop_trace(); |
FirePHP. Начало;)
На офсайте нажимаем на «Get FirePHP». Далее скачиваем серверную часть. Потом её каким-нибудь образом встраиваем в проект. К примеру (коллега такое сделал):
1 2 3 4 5 6 7 8 9 10 11 |
public static function fb() { if (!ob_get_level()) { ob_start(); } $instance = FirePHP::getInstance( true ); $args = func_get_args(); return call_user_func_array( array( $instance, 'fb' ), $args ); } |
Собственно всё — после этого в консоли будет удобный вывод всяких массивов и т.п. (например, при обращении к ::fb( array(1,2,3) ) )
Профилирование php-проекта: Xdebug
Установка Скачать После помещения библиотеки в папку с расширениями в php.ini надо написать
1 |
zend_extension = <путь-к-php>\ext\php_xdebug.dll |
Далее ставим плагин для firefox — Xdebug Helper, настройка всего инструментария — в базе знаний Google Работа с Xdebug под Eclipse ещё про установку и настройку xdebug, Профилирование с Xdebug на habrahabr. Самое основное — параметр в php.ini
1 |
xdebug.profiler_enable_trigger=On |
В итоге …
Профилирование php-проекта: APD
При разработке сайта под большую нагрузку нужно постоянно искать слабые места в коде. К примеру, при добавлении нового функционала на частопосещаемой странице появился кусок кода (функция, метод), который заметно замедляет работу проекта в целом. Нет пределов совершенству, и проект можно вылизывать до бесконечности, но на что стоит обратить внимание — подскажет профайлер кода. Лично я …