第 15 章 Dyninst
Dyninst 库提供了一个 应用程序编程接口 (API),用于在执行期间使用用户空间可执行文件。它可用于将代码插入到运行的程序中,更改某些子例程调用,甚至将它们从程序中删除。它作为一个宝贵的调试和性能监控工具。Dyninst API 通常与 SystemTap 一起使用,以允许非root 用户检测用户空间可执行文件。
Red Hat Developer Toolset 与 Dyninst 11.0.0 一起发布。
15.1. 安装 Dyninst 复制链接链接已复制到粘贴板!
在 Red Hat Developer Toolset 中,Dyninst 库由 devtoolset-11-dyninst 软件包提供,并使用 devtoolset-11-perftools 自动安装,如 第 1.5 节 “安装 Red Hat Developer Toolset” 所述。此外,建议您安装 devtoolset-11-toolchain 软件包提供的 GNU Compiler Collection。
如果要为二进制文件编写自定义检测,请安装相关的头文件:
yum install devtoolset-11-dyninst-devel
# yum install devtoolset-11-dyninst-devel
您还可以为这个库安装 API 文档:
yum install devtoolset-11-dyninst-doc
# yum install devtoolset-11-dyninst-doc
有关 devtoolset-11-dyninst-doc 软件包中包含的文档的完整列表,请参阅 第 15.3 节 “其它资源”。有关如何在系统中安装可选软件包的详情,请参考 第 1.5 节 “安装 Red Hat Developer Toolset”。