我是ltrace的新手。如何使用带通配符的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格式吗?
你可以管它变成一个grep的下载和使用通配符.. – WeaselFox
的grep平是没有选择,因为我想跟踪的电话密度。 (如果我运行它没有过滤器,它会崩溃的过程:() – tzp