dwz - Online in de Cloud

Dit is de opdracht dwz die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


dwz - DWARF-optimalisatie en tool voor het verwijderen van duplicaten

KORTE INHOUD


dwz [OPTIE...] [BESTANDEN]

PRODUCTBESCHRIJVING


dwz is een programma dat probeert de DWARF-foutopsporingsinformatie in ELF te optimaliseren
gedeelde bibliotheken en ELF-uitvoerbare bestanden voor grootte, door DWARF-informatie te vervangen
vertegenwoordiging met een gelijkwaardige kleinere vertegenwoordiging waar mogelijk en door de
hoeveelheid duplicatie met behulp van technieken uit de DWARF-standaard bijlage E - creëren
DW_TAG_gedeeltelijke_eenheid compilatie-eenheden (CU's) voor dubbele informatie en gebruik
DW_TAG_geïmporteerde_eenheid om het te importeren in elke CU die het nodig heeft.

De tool verwerkt debugging-secties van DWARF 32-bits formaten van versies 2, 3 en 4 en GNU
uitbreidingen daarbovenop, hoewel het gebruik van DWARF 4 of in het slechtste geval DWARF 3 sterk is
aanbevolen.

De tool heeft twee hoofdmodi, zonder de -m optie die het probeert te optimaliseren
DWARF-foutopsporingsinformatie in elk bepaald object (uitvoerbare of gedeelde bibliotheek)
individueel, met de -m optie probeert het daarna nog meer te optimaliseren door te bewegen
DWARF-foutopsporingsinformatie-items (DIE's), tekenreeksen en macrobeschrijvingen gedupliceerd in
meer dan één object in een nieuw gemaakt ELF ET_REL-object waarvan de bestandsnaam is opgegeven als -m
optie argument. De foutopsporingssecties in de uitvoerbare bestanden en gedeelde bibliotheken die zijn opgegeven op
de opdrachtregel wordt vervolgens opnieuw gewijzigd, verwijzend naar de entiteiten in de nieuw gemaakte entiteit
voorwerp.

OPTIES


-m FILE --meerdere bestanden FILE
Modus met meerdere bestanden. Na het verwerken van alle benoemde uitvoerbare bestanden en gedeelde bibliotheken,
probeer een ELF-object te maken FILE en plaats foutopsporingsinformatie gedupliceerd in meer
dan één object daar, optimaliseer daarna elk genoemd uitvoerbaar bestand of gedeelde bibliotheek
nog verder als het kan.

-h --hardlink
Zoek naar uitvoerbare bestanden of gedeelde bibliotheken die hard aan elkaar zijn gekoppeld, in plaats van ze te herschrijven
ze herschrijven individueel slechts één ervan en koppelen de rest aan de eerste
weer.

-M NAAM --multibestandsnaam NAAM
Geef de naam op van het algemene bestand dat in het .gnu_debugaltlink
sectie samen met de build-ID. Standaard dwz plaatst daar het argument van de
-m optie.

-r --familielid
Geef op dat de naam van het gemeenschappelijke bestand dat in de .gnu_debugaltlink
sectie wordt verondersteld een relatief pad te zijn vanuit de map die de
uitvoerbare of gedeelde bibliotheek naar het bestand genoemd in het argument van het -m optie.
Een van beide -M or -r optie kan worden opgegeven, maar niet beide.

-q --stil
Zet enkele van de meest voorkomende berichten stil.

-o FILE --uitvoer FILE
Deze optie geeft instructies: dwz om het opgegeven bestand niet te overschrijven, maar in plaats daarvan op te slaan
de nieuwe inhoud in FILE. Er staat niets geschreven als dwz uitgangen met een uitgang die niet nul is
code. Kan alleen worden gebruikt met een enkele uitvoerbare of gedeelde bibliotheek (als er geen
argumenten überhaupt, a.out wordt verondersteld).

-l COUNT --low-mem-die-limiet COUNT
Verwerk uitvoerbare bestanden of gedeelde bibliotheken die meer dan COUNT debugging
informatievermeldingen in hun .debug_info sectie met een langzamer en meer geheugen
gebruiksvriendelijke modus en probeer dat object niet te optimaliseren in de modus met meerdere bestanden.
De standaardwaarde is 10 miljoen DIEs. Het risico bestaat dat bij zeer grote hoeveelheden
het opsporen van fouten in informatie in een enkele gedeelde bibliotheek of uitvoerbaar bestand is er mogelijk niet
voldoende geheugen (vooral wanneer dwz tool is 32-bits binair, het kan zijn dat deze opraakt
nog sneller beschikbare virtuele adresruimte).

-L COUNT --max-die-limiet COUNT
Probeer niet uitvoerbare bestanden of gedeelde bibliotheken te optimaliseren die meer dan
COUNT DOOD helemaal. De standaardwaarde is 50 miljoen DIEs.

-? --help
Druk korte hulp af en sluit af.

-v --versie
Versienummer afdrukken, korte licentieverklaring en afsluiten.

ARGUMENTEN


Opdrachtregelargumenten moeten de uitvoerbare bestanden, gedeelde bibliotheken of hun gestripte bestanden zijn
afzonderlijke debug-informatieobjecten opslaan.

Voorbeelden


$ dwz -m .dwz/foobar-1.2.debug -rh
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
zal proberen de foutopsporingsinformatie te optimaliseren bin/foo.debug, bin/foo2.debug en
lib/libbar.so.debug (door de aanwezige bestanden te wijzigen) en wanneer dit nuttig is, zal het ook worden gemaakt
.dwz/foobar-1.2.debug bestand. .gnu_debugaltlink sectie in de eerste twee bestanden verwijst
naar ../.dwz/foobar-1.2.debug en in het laatste bestand naar ../../.dwz/foobar-1.2.debug. Als bijv
bin/foo.debug en bin/foo2.debug aanvankelijk met elkaar verbonden waren, zullen ze dat ook blijven
opnieuw hardlinked en voor optimalisaties met meerdere bestanden beschouwd als slechts één enkel bestand
dan twee.
$ dwz -o foo.dwz foo
zal niet wijzigen foo maar sla in plaats daarvan het ELF-object op met geoptimaliseerde foutopsporingsinformatie
indien succesvol in foo.dwz bestand dat het maakt.
$ dwz *.debug foo/*.debug
zal proberen de foutopsporingsinformatie in *.debug- en foo/*.debug-bestanden te optimaliseren,
door elk bestand afzonderlijk te optimaliseren.
$ dwz
is gelijk aan dwz a.out opdracht.

Gebruik dwz online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's