Встроенная переменная __ublock
__ublock - это встроенная переменная, с помощью которой пользователь может получить сведения о текущем процессе. Данную переменную нельзя использовать в тестах systrace, BEGIN и END. Допускается использование этой переменной в тестах с интервалами если указан PID. Доступ к этим сведениям можно получить, применив оператор --> к переменной __ublock. Доступные данные:
- текстовый
- Начало текста
- tsize
- Размер текста (в байтах)
- data
- Начало данных
- sdata
- Текущий размер данных (в байтах)
- mdata
- Максимальный размер данных (в байтах)
- stack
- Начало стека
- stkmax
- Максимальный размер стека (в байтах)
- euid
- Действующий ИД пользователя
- uid
- Фактический ИД пользователя
- egid
- Действующий ИД группы
- gid
- Фактический ИД группы
- utime
- Время использования ресурсов пользователя процессом (в секундах)
- stime
- Время использования системных ресурсов процессом (в секундах)
- maxfd
- Максимальное значение fd пользователя
- is64u
- 1, если в контексте 64-разрядного процесса
Пример использования
Для обращения к началу текста текущего процесса можно ввести __ublock->text.