You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Непонятно, почему при инклюде sys/sdt.h перестают работать PROBEV, если в tracepoints.h явно добавляют SDT_USE_VARIADIC.
Если я правильно понимаю, в конфигуре по флажку добавляется LTTNG_UST_HAVE_SDT_INTEGRATION и sdt пробы должны всегда добавляться, но события не ловятся.
Почему-то в собранной jdk с добавленным трейспоинтом в макрос для hs_private:safepoint__begin dtrace пробы отказываются добавляться в lttng сессию вообще, но readelf -n их показывает. Скорее всего, проблема моя. пример
Непонятно, почему при инклюде sys/sdt.h перестают работать PROBEV, если в tracepoints.h явно добавляют SDT_USE_VARIADIC.
Если я правильно понимаю, в конфигуре по флажку добавляется LTTNG_UST_HAVE_SDT_INTEGRATION
Наш код же выглядит как
#include <sys/sdt.h>
#include <tracepoint.h>
Объявлять SDT_USE_VARIADIC в раскрытии 2й строки уже поздно, этот макрос должен быть объявлен перед тем, как раскроется 1я строка.
Получается, наша ошибка при неправильном порядке строчек возникает из-за того, прикольно.
sdt пробы должны всегда добавляться, но события не ловятся.
Почему-то в собранной jdk с добавленным трейспоинтом в макрос для hs_private:safepoint__begin dtrace пробы отказываются добавляться в lttng сессию вообще,
здесь интересно, с какими словами?
но readelf -n их показывает. Скорее всего, проблема моя. пример
--userspace-probe=sdt:$1/build/... -- возможно, ожидается абсолютный путь, лучше убедиться, что это так.
Readelf вообще может быть и достаточно. Ну ещё мб какую-нибудь утилиту. Я кое-как научился использовать https://github.com/iovisor/bcc/ по инструкциям Димы
Непонятно, почему при инклюде
sys/sdt.h
перестают работать PROBEV, если вtracepoints.h
явно добавляютSDT_USE_VARIADIC
.Если я правильно понимаю, в конфигуре по флажку добавляется
LTTNG_UST_HAVE_SDT_INTEGRATION
и sdt пробы должны всегда добавляться, но события не ловятся.Почему-то в собранной jdk с добавленным трейспоинтом в макрос для hs_private:safepoint__begin dtrace пробы отказываются добавляться в lttng сессию вообще, но
readelf -n
их показывает. Скорее всего, проблема моя. примерSystemtap dtrace wrapper
The text was updated successfully, but these errors were encountered: