dwz - Online w chmurze

To jest polecenie dwz, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


dwz - narzędzie do optymalizacji DWARF i usuwania duplikatów

STRESZCZENIE


dwz [OPCJA...] [PLIKI]

OPIS


dwz to program, który próbuje zoptymalizować informacje debugowania DWARF zawarte w ELF
współdzielonych bibliotek i plików wykonywalnych ELF pod kątem rozmiaru, zastępując informacje DWARF
tam, gdzie to możliwe, należy zastosować równoważną mniejszą reprezentację oraz poprzez zmniejszenie
ilość powielania przy użyciu technik ze standardu DWARF, załącznik E - tworzenie
DW_TAG_jednostka_częściowa jednostki kompilacji (CU) dla powielonych informacji i ich wykorzystania
DW_TAG_importowana_jednostka zaimportować go do każdej CU, która tego potrzebuje.

Narzędzie obsługuje sekcje debugowania formatu 32-bitowego DWARF w wersjach 2, 3 i 4 oraz GNU
dodatkowe rozszerzenia, chociaż użycie DWARF 4 lub w najgorszym przypadku DWARF 3 jest zdecydowanie wskazane
zalecane.

Narzędzie posiada dwa główne tryby pracy, bez -m opcję, którą próbuje zoptymalizować
Informacje debugowania DWARF w każdym podanym obiekcie (biblioteka wykonywalna lub współdzielona)
indywidualnie, z -m opcji, następnie próbuje zoptymalizować jeszcze bardziej, przesuwając
DWARF debuguje wpisy informacji (DIE), ciągi znaków i opisy makr zduplikowane w
więcej niż jeden obiekt do nowo utworzonego obiektu ELF ET_REL, którego nazwa pliku jest podana jako -m
argument opcji. Sekcje debugowania w plikach wykonywalnych i bibliotekach współdzielonych określonych w
wiersz poleceń jest następnie ponownie modyfikowany, odnosząc się do jednostek w nowo utworzonych
obiekt.

OPCJE


-m FILE --wieloplikowy FILE
Tryb wielu plików. Po przetworzeniu wszystkich nazwanych plików wykonywalnych i bibliotek współdzielonych,
spróbuj utworzyć obiekt ELF FILE i umieść zduplikowane informacje debugowania w more
niż jeden obiekt, a następnie zoptymalizuj każdy nazwany plik wykonywalny lub bibliotekę współdzieloną
jeszcze dalej, jeśli to możliwe.

-h --twarde łącze
Zamiast przepisywać, szukaj plików wykonywalnych lub bibliotek współdzielonych połączonych na stałe
indywidualnie przepisują tylko jeden z nich, a resztę łączą na stałe z pierwszym
ponownie.

-M IMIĘ --nazwa-wielu plików IMIĘ
Określ nazwę wspólnego pliku, który powinien zostać umieszczony w pliku .gnu_debugaltlink
sekcję wraz z identyfikatorem kompilacji. Domyślnie dwz umieszcza tam argument
-m opcja.

-r --względny
Określ, że nazwa wspólnego pliku, który ma zostać umieszczony w .gnu_debugaltlink
sekcja ma być ścieżką względną z katalogu zawierającego plik
wykonywalną lub współdzieloną bibliotekę do pliku wymienionego w argumencie -m opcja.
Bądź -M or -r można określić opcję, ale nie obie.

-q --cichy
Wycisz niektóre z najczęstszych komunikatów.

-o FILE --wyjście FILE
Ta opcja instruuje dwz nie nadpisywać określonego pliku, ale zamiast tego przechowywać
nową zawartość FILE. Nic nie jest napisane jeśli dwz wychodzi z niezerowym wyjściem
kod. Można go używać tylko z jednym plikiem wykonywalnym lub biblioteką współdzieloną (jeśli nie ma
w ogóle argumenty a.wyj zakłada się).

-l COUNT --niski limit pamięci COUNT
Obsługuj pliki wykonywalne lub biblioteki współdzielone zawierające więcej niż COUNT debugowania
wpisy informacyjne w ich .Informacje debugowania sekcja wykorzystująca wolniejszą i większą pamięć
trybie przyjaznym dla użytkownika i nie próbuj optymalizować tego obiektu w trybie wielu plików.
Wartość domyślna to 10 milionów DIE. Istnieje ryzyko, że w przypadku bardzo dużych ilości
informacje o debugowaniu w pojedynczej bibliotece współdzielonej lub pliku wykonywalnym mogą nie istnieć
wystarczająca ilość pamięci (zwłaszcza gdy dwz narzędzie jest 32-bitowe, może go zabraknąć
dostępna wirtualna przestrzeń adresowa jeszcze wcześniej).

-L COUNT --max-limit-kości COUNT
Nie próbuj optymalizować plików wykonywalnych ani bibliotek współdzielonych zawierających więcej niż
COUNT W ogóle umiera. Wartość domyślna to 50 milionów DIE.

-? --help
Wydrukuj krótką pomoc i wyjdź.

-v --wersja
Wydrukuj numer wersji oraz krótką informację o licencji i wyjdź.

ARGUMENTY


Argumentami wiersza poleceń powinny być pliki wykonywalne, biblioteki współdzielone lub ich uproszczone
plik osobnych obiektów informacji debugowania.

PRZYKŁADY


$ dwz -m .dwz/foobar-1.2.debug -rh
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
spróbuje zoptymalizować informacje debugowania w bin/foo.debug, bin/foo2.debug i
lib/libbar.so.debug (poprzez modyfikację plików w miejscu), a gdy będzie to korzystne, również utworzy
.dwz/foobar-1.2.debug plik. .gnu_debugaltlink sekcja w pierwszych dwóch plikach będzie odnosić się do
do ../.dwz/foobar-1.2.debug i w ostatnim pliku do ../../.dwz/foobar-1.2.debug. Jeśli np.
bin/foo.debug i bin/foo2.debug początkowo były ze sobą powiązane na stałe, tak się stanie
ponownie podłączony na stałe, a w przypadku optymalizacji wieloplikowych traktowany raczej jako pojedynczy plik
niż dwa.
$ dwz -o foo.dwz foo
nie będzie modyfikowany bla ale zamiast tego przechowuj obiekt ELF ze zoptymalizowanymi informacjami debugowania
jeśli się powiedzie foo.dwz plik, który tworzy.
$ dwz *.debug foo/*.debug
spróbuje zoptymalizować informacje debugowania w plikach *.debug i foo/*.debug,
optymalizacja każdego pliku indywidualnie na miejscu.
$ dwz
odpowiada dwz a.wyj dowództwo.

Korzystaj z dwz online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows