第 15 章 Dyninst

Dyninst 库提供了一个 应用编程接口 (API),用于在执行期间使用用户空间可执行文件。它可用于将代码插入到运行程序中,更改特定的子例程调用,甚至将其从程序中删除。它充当重要的调试和性能监控工具。Dyninst API 通常与 SystemTap 一同使用,以允许非root 用户检测用户空间可执行文件。

Red Hat Developer Toolset 带有 Dyninst 11.0.0

15.1. 安装 Dyninst

在 Red Hat Developer Toolset 中,devtoolset-11-dyninst 软件包提供 Dyninst 库,并使用 devtoolset-11-perftools 自动安装,如 第 1.5 节 “安装 Red Hat Developer Toolset” 所述。另外,建议您安装由 devtoolset-11-toolchain 软件包提供的 GNU Compiler Collection

如果要为二进制文件编写自定义检测,请安装相关的标头文件:

# yum install devtoolset-11-dyninst-devel

您还可以安装这个库的 API 文档:

# yum install devtoolset-11-dyninst-doc

有关 devtoolset-11-dyninst-doc 软件包中所含的文档的完整列表,请参阅 第 15.3 节 “其它资源”。有关如何在系统中安装可选软件包的详情,请参考 第 1.5 节 “安装 Red Hat Developer Toolset”