Я новичок в ltrace.Как использовать ltrace с подстановочными знаками
- Я хотел бы использовать подстановочные знаки (шаблоны) для отслеживания вызовов функций, но они, похоже, не работают так, как должны, на основе веб-страниц, которые я вижу, например. http://man7.org/linux/man-pages/man1/ltrace.1.html
E.g. это работает:
ltrace -c -e "XDrawLine" -p 10876 ^C
% time seconds usecs/call calls function
------ ----------- ----------- --------- --------------------
100.00 4.925592 501 9829 XDrawLine
------ ----------- ----------- --------- --------------------
100.00 4.925592 9829 total
Но это не совпадает ни с чем:
trace -c -e "XDrawLin*" -p 10876
^C
% time seconds usecs/call calls function
------ ----------- ----------- --------- --------------------
------ ----------- ----------- --------- --------------------
100.00 0.000000 0 total
Кроме того, не повезло с -e "/XDrawLin.*/"
или -e "XDrawLin.*"
либо. Приветствуется любой рабочий пример.
- Если это разобрано, я хотел бы перейти к тому, как отслеживать символы C++ lib, следует ли использовать испорченный или demangled формат?
вы могли конвейеру в Grep и использовать подстановочные знаки .. – WeaselFox
Grep-пинг нет опции из-за интенсивности вызовов, которые я хотел бы проследить. (Если я запускаю его без фильтров, он вылетает из процесса :() – tzp