第 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”。