Pull to refresh

Comments 22

UFO just landed and posted this here
Обычно — минимален:
— при подцеплении происходит трансформация классов выполняющейся программы (дабы понаставить хуки)
— дальше уже зависит от того, что навесили на выполняющуюся программу и как именно смотрится результат (сеть, JMX, ...)

stackoverflow.com/questions/6831224/what-is-the-overhead-of-btrace

при подцеплении происходит трансформация классов выполняющейся программы (дабы понаставить хуки)

А при отцеплении всё взад вертается? Или так и остаётся. Что будет если несколько раз подцепляться, трансформация будет выполняться каждый раз?
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
«Когда кажется, надо смотреть в сорцы» © мой коллега :)
Нет там Reflection в рантайме. Динамическая генерация байткода + Instrumentation.retransformClasses
Если бы там был Reflection, то требование «не создавать объекты» было бы ну очень трудно выполнить. :-)
А приложения которые выполняются внутри Tomcat можно отлаживать?
Отлично, работает! Очень удобная фишка! Спасибо за статью.
Интересная тулза, но все же удобнее держать jvm в дебаге, оверхед для большинства задач будет незаметен.
UFO just landed and posted this here
UFO just landed and posted this here
Тут недопонимание вижу.

Пошло сравнение BTrace с методом «держать jvm в дебаге» для разбора проблем.
Но так как BTrace так же не помощник если сервера не доступны — см. «10тыс км и кучей фаирволов», то не понятно высказанное возражение.

PS: BTrace взял на вооружение. Статья — хороший кик старт.
UFO just landed and posted this here
UFO just landed and posted this here
BTrace это не заменитель «классического» дебагера, это всего лишь одно из хороших средств отладки, с ориетацией на задачи связанные с мониторингом приложения в реальном времени опираясь на скрипты
UFO just landed and posted this here
Sign up to leave a comment.

Articles