英语法语西班牙语

Ad


OnWorks 网站图标

dwz - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 dwz

这是 dwz 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


dwz - DWARF 优化和重复删除工具

概要


dwz [选项...] [文件]

商品描述


w 是一个尝试优化包含在 ELF 中的 DWARF 调试信息的程序
共享库和 ELF 可执行文件的大小,通过替换 DWARF 信息
在可能的情况下使用等效的较小表示并通过减少
使用 DWARF 标准附录 E 中的技术复制的数量 - 创建
DW_TAG_partial_unit 用于重复信息和使用的编译单元 (CU)
DW_TAG_imported_unit 将其导入每个需要它的 CU。

该工具处理版本 32、2 和 3 以及 GNU 的 DWARF 4 位格式调试部分
在这些之上的扩展,尽管使用 DWARF 4 或最坏的情况 DWARF 3 是强烈的
建议。

该工具有两种主要的操作模式,没有 -m 它尝试优化的选项
每个给定对象(可执行或共享库)中的 DWARF 调试信息
单独,与 -m 选择它之后尝试通过移动进一步优化
DWARF 调试信息条目 (DIE)、字符串和宏描述在
将多个对象放入新创建的 ELF ET_REL 对象中,该对象的文件名如下 -m
选项参数。 上指定的可执行文件和共享库中的调试部分
然后再次修改命令行,引用新创建的实体
目的。

配置


-m 文件 --多文件 文件
多文件模式。 处理完所有命名的可执行文件和共享库后,
尝试创建 ELF 对象 文件 并将重复的调试信息放入更多
那里不止一个对象,然后优化每个命名的可执行文件或共享库
如果可能的话,甚至更远。

-h --硬链接
寻找硬链接在一起的可执行文件或共享库,而不是重写
他们单独重写其中一个并将其余的硬链接到第一个
一次。

-M 您的姓名 --多文件名 您的姓名
指定应放入的公共文件的名称 .gnu_debugalt链接
部分及其构建 ID。 默认情况下 w 把论点放在那里
-m 选项。

-r - 相对的
指定要放入的公共文件名 .gnu_debugalt链接
部分应该是包含该目录的相对路径
可执行文件或共享库到参数中命名的文件 -m 选项。
-M or -r 可以指定选项,但不能同时指定。

-q - 安静的
静音一些最常见的消息。

-o 文件 - 输出 文件
此选项指示 w 不覆盖指定的文件,而是存储
新内容进入 文件. 什么都不写,如果 w 以非零退出退出
代码。 只能与单个可执行文件或共享库一起使用(如果没有
根本没有争论, 假设)。

-l COUNT个 --低内存芯片限制 COUNT个
处理包含多个的可执行文件或共享库 COUNT个 调试
他们的信息条目 。调试信息 节使用更慢和更多的内存
使用友好模式,不要尝试在多文件模式下优化该对象。
默认值为 10 万个 DIE。 存在一种风险,即对于非常大量的
单个共享库或可执行文件中的调试信息可能没有
足够的内存(尤其是当 w 工具是 32 位二进制文​​件,它可能会用完
可用的虚拟地址空间甚至更快)。

-L COUNT个 --最大芯片限制 COUNT个
不要尝试优化包含多个的可执行文件或共享库
COUNT个 DIE。 默认值为 50 万个 DIE。

-? - 帮帮我
打印简短的帮助并退出。

-v - 版
打印版本号和简短的许可通知并退出。

争论


命令行参数应该是可执行文件、共享库或其剥离到
文件单独的调试信息对象。

示例


$ dwz -m .dwz/foobar-1.2.debug -rh \
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
将尝试优化调试信息 bin/foo.debug, bin/foo2.debug
lib/libbar.so.debug (通过修改文件到位)并且在有益时也会创建
.dwz/foobar-1.2.debug 文件中。 .gnu_debugalt链接 前两个文件中的部分将参考
../.dwz/foobar-1.2.debug 并在最后一个文件中 ../../.dwz/foobar-1.2.debug. 如果例如
bin/foo.debugbin/foo2.debug 最初是硬链接在一起的,他们将
再次硬链接并用于多文件优化,仅将其视为单个文件而不是
比两个。
$ dwz -o foo.dwz foo
不会修改 FOO 而是存储带有优化调试信息的 ELF 对象
如果成功进入 文件名.dwz 它创建的文件。
$ dwz *.debug foo/*.debug
将尝试优化 *.debug 和 foo/*.debug 文件中的调试信息,
单独优化每个文件。
$dwz
相当于 w 命令。

使用 onworks.net 服务在线使用 dwz


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad