搜索

第 15 章 Dyninst

download PDF

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”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.