跟踪Linux / ARM中的库调用的工具


8

我正在寻找一种工具,该工具可以跟踪对Linux / ARM共享库中的函数的调用。基本上,我希望能够指定一个命令行,并让该工具生成记录的被调用库函数和传递的参数。我想象某种形式的函数挂钩可以用于此目的。

我知道ltrace,它提供了我所需的功能。但是,ltrace它不适用于我:

  • 跟踪更复杂的程序时通常会出现段错误。
  • 非常慢

我正在寻找一个更强大的替代方案。速度不错,但不是我最关心的。首先,我希望有一种跟踪库调用的方法,该方法可以分析任何(非规避)程序。

Sysdig在ARM中也不起作用,并且dtrace的端口仅在NetBSD中仍在beta中工作。

有人知道这种工具处于可用状态吗?

Answers:


1

您看过LTTng吗?它是一个可在多种架构(包括ARM)上运行的内核空间/用户空间跟踪框架。

您可以使用LTTng-UST为用户空间代码设置跟踪。但是您必须重新编译要跟踪的共享库,并添加LTTng跟踪点。

这是来自官方lttng文档的有关设置用户空间跟踪的指南:跟踪您自己的用户应用程序

我不知道这是否对您有用,但是在嵌入式平台(包括ARM)上编译/安装lttng时,还有一个Stack Overflow线程:如何构建LTTng并将其部署到嵌入式Linux系统?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.