dwz - Интернет в облаке

Это команда dwz, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


dwz - Инструмент оптимизации DWARF и удаления дубликатов

СИНТАКСИС


dwz [ВАРИАНТ ...] [ФАЙЛЫ]

ОПИСАНИЕ


DWZ это программа, которая пытается оптимизировать отладочную информацию DWARF, содержащуюся в ELF
разделяемые библиотеки и исполняемые файлы ELF по размеру, заменяя информацию DWARF
представление с эквивалентным меньшим представлением, где это возможно, и за счет уменьшения
количество дублирований с использованием методов из стандартного приложения E DWARF - создание
DW_TAG_partial_unit единицы компиляции (CU) для дублированной информации и использования
DW_TAG_imported_unit чтобы импортировать его в каждый CU, который в нем нуждается.

Инструмент обрабатывает разделы отладки 32-битного формата DWARF версий 2, 3 и 4 и GNU.
над ними, хотя использование DWARF 4 или DWARF 3 в худшем случае сильно
рекомендуется.

Инструмент имеет два основных режима работы, без -m вариант, который пытается оптимизировать
Отладочная информация DWARF в каждом заданном объекте (исполняемой или разделяемой библиотеке)
индивидуально, с -m вариант, который впоследствии пытается оптимизировать еще больше, перемещая
Записи отладочной информации DWARF (DIE), строки и описания макросов дублируются в
более одного объекта во вновь созданный объект ELF ET_REL, имя файла которого задано как -m
аргумент опции. Разделы отладки в исполняемых файлах и разделяемых библиотеках, указанных на
затем командная строка снова модифицируется, ссылаясь на сущности во вновь созданном
объект.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-m ФАЙЛОВ --мультифайл ФАЙЛОВ
Многофайловый режим. После обработки всех именованных исполняемых файлов и разделяемых библиотек,
попытка создать объект ELF ФАЙЛОВ и поместите отладочную информацию, продублированную в более
чем один объект, затем оптимизируйте каждый именованный исполняемый файл или разделяемую библиотеку
даже дальше, если возможно.

-h --жесткая ссылка
Ищите исполняемые файлы или разделяемые библиотеки, жестко связанные вместе, вместо того, чтобы переписывать
они индивидуально переписывают только один из них и жестко связывают остальные с первым
снова.

-M ИМЯ --мультифайл-имя ИМЯ
Укажите имя общего файла, который нужно поместить в .gnu_debugaltссылка
вместе с идентификатором сборки. По умолчанию DWZ помещает здесь аргумент
-m опцию.

-r --родственник
Укажите, что имя общего файла, которое будет помещено в .gnu_debugaltссылка
предполагается, что это относительный путь от каталога, содержащего
исполняемый файл или разделяемую библиотеку в файл, указанный в аргументе -m опцию.
Или -M or -r можно указать вариант, но не оба сразу.

-q --тихий
Заглушите некоторые из наиболее распространенных сообщений.

-o ФАЙЛОВ --выход ФАЙЛОВ
Эта опция указывает DWZ не перезаписывать указанный файл, а вместо этого сохранять
новый контент в ФАЙЛОВ. Ничего не написано, если DWZ выходы с ненулевым выходом
код. Может использоваться только с одной исполняемой или разделяемой библиотекой (если нет
аргументы вообще, а. выход предполагается).

-l СЧИТАТЬ --low-mem-die-limit СЧИТАТЬ
Обрабатывать исполняемые файлы или разделяемые библиотеки, содержащие более СЧИТАТЬ отладка
информационные записи в своих .debug_info раздел, использующий более медленную и большую память
дружественный к использованию режим и не пытайтесь оптимизировать этот объект в многофайловом режиме.
По умолчанию 10 миллионов DIE. Существует риск, что при очень большом количестве
отладочной информации в одной разделяемой библиотеке или исполняемом файле может не быть
достаточно памяти (особенно когда DWZ инструмент является 32-битным двоичным, он может закончиться
доступное виртуальное адресное пространство еще раньше).

-L СЧИТАТЬ --max-умереть-лимит СЧИТАТЬ
Не пытайтесь оптимизировать исполняемые файлы или общие библиотеки, содержащие более
СЧИТАТЬ УМЕРЕТ вообще. Значение по умолчанию - 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.отладка и в последнем файле ../../.dwz/foobar-1.2.отладка. Если, например,
bin / foo.debug и bin / foo2.debug изначально были жестко связаны друг с другом, они будут
с жесткой связью снова и для многофайловых оптимизаций, рассматриваемых как один файл, а
чем два.
$ dwz -o foo.dwz foo
не будет изменять Foo но вместо этого сохраните объект ELF с оптимизированной отладочной информацией
в случае успеха в foo.dwz файл, который он создает.
$ dwz * .debug foo / *. debug
попытается оптимизировать отладочную информацию в файлах * .debug и foo / *. debug,
оптимизация каждого файла индивидуально на месте.
$ двз
эквивалентна DWZ а. выход команда.

Используйте dwz онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows