]> Sergey Matveev's repositories - stargrave-blog.git/commit
Знакомлюсь с USDT
authorSergey Matveev <stargrave@stargrave.org>
Sat, 3 Apr 2021 17:34:23 +0000 (20:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 3 Apr 2021 17:34:23 +0000 (20:34 +0300)
commit446a47a0cdcc499785102c7949bf90b3334ef96c
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent9cdfe996864988dc899977d5619ee3fac3083662
Знакомлюсь с USDT

https://docs.oracle.com/en/operating-systems/oracle-linux/dtrace-guide/dt_sdt.html
Userspace statically defined tracing штука из DTrace. Судя по всему
должна без проблем работать и под GNU/Linux, но пока пробую на FreeBSD в
Си коде. В принципе довольно легко, особенно когда не надо использовать
generic макросы типа SDT_PROBE_*. Вот только dtrace -G вызов делает
непотребство: in-place меняет .o файлы, что ломает redo. Приходится
делать промежуточные цели в которых изменённые .o или игнорируются или
перемещаются через временный файл.