我是ltrace的新手。
- 我想使用通配符(模式)来跟踪函数调用,但根据我看到的网页,它们似乎不能正常工作,例如http://man7.org/linux/man-pages/ man1/ltrace.1.html
例如,这有效:
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 符号,我应该使用 mangled 还是 demangled 格式?