dwz - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen dwz komutudur.

Program:

ADI


dwz - DWARF optimizasyonu ve yinelenen kaldırma aracı

SİNOPSİS


dwz [SEÇENEK...] [DOSYALAR]

TANIM


DWZ ELF'de bulunan DWARF hata ayıklama bilgilerini optimize etmeye çalışan bir programdır.
DWARF bilgilerini değiştirerek boyut için paylaşılan kitaplıklar ve ELF yürütülebilir dosyaları
mümkün olduğunda eşdeğer daha küçük temsille ve
DWARF standart ek E'deki teknikleri kullanarak çoğaltma miktarı - oluşturma
DW_TAG_partial_birim yinelenen bilgiler ve kullanım için derleme birimleri (CU'lar)
DW_TAG_imported_unit ihtiyacı olan her CU'ya aktarmak için.

Araç, 32, 2 ve 3 sürümlerinin ve GNU'nun DWARF 4 bit biçiminde hata ayıklama bölümlerini işler
DWARF 4 veya en kötü durum DWARF 3 kullanılmasına rağmen, bunların üstüne uzantılar
önerilir.

Aletin iki ana çalışma modu vardır; -m optimize etmeye çalıştığı seçenek
Verilen her nesnede (yürütülebilir veya paylaşılan kitaplık) DWARF hata ayıklama bilgisi
ile bireysel olarak -m seçeneği daha sonra hareket ettirerek daha da optimize etmeye çalışır
Cüce hata ayıklama bilgi girişleri (DIE'ler), diziler ve makro açıklamaları
dosya adı olarak verilen yeni oluşturulan bir ELF ET_REL nesnesine birden fazla nesne -m
seçenek argümanı. üzerinde belirtilen yürütülebilir dosyalar ve paylaşılan kitaplıklardaki hata ayıklama bölümleri
komut satırı daha sonra yeni oluşturulan öğelerdeki varlıklara atıfta bulunarak yeniden değiştirilir.
nesne.

SEÇENEKLER


-m DOSYA --çoklu dosya DOSYA
Çoklu dosya modu. Adlandırılmış tüm yürütülebilir dosyaları ve paylaşılan kitaplıkları işledikten sonra,
ELF nesnesi oluşturmaya çalışın DOSYA ve daha fazla kopyalanan hata ayıklama bilgilerini koyun
orada birden fazla nesne varsa, daha sonra adlandırılmış her yürütülebilir veya paylaşılan kitaplığı optimize edin
mümkünse daha da öteye.

-h --hardlink
Yeniden yazmak yerine birbirine bağlı yürütülebilir dosyaları veya paylaşılan kitaplıkları arayın
sadece bir tanesini ayrı ayrı yeniden yazarlar ve gerisini ilkine sabitlerler
tekrar.

-M ADI --çoklu dosya-adı ADI
içine yerleştirilmesi gereken ortak dosyanın adını belirtin. .gnu_debugaltlink
yapı kimliği ile birlikte bölüm. Varsayılan olarak DWZ argümanını oraya koyar
-m seçeneği.

-r --akraba
İçine konacak ortak dosyanın adını belirtin. .gnu_debugaltlink
bölümün, aşağıdakileri içeren dizinden göreli yol olması gerekiyordu.
yürütülebilir veya paylaşılan kitaplık, argümanında belirtilen dosyaya -m seçeneği.
Ya da -M or -r seçenek belirtilebilir, ancak ikisi birden değil.

-q --sessizlik
En yaygın mesajlardan bazılarını sessize alın.

-o DOSYA --çıktı DOSYA
Bu seçenek talimat verir DWZ belirtilen dosyanın üzerine yazmamak, bunun yerine depolamak için
içine yeni içerik DOSYA. Hiçbir şey yazılmazsa DWZ sıfır olmayan çıkışla çıkışlar
kod. Yalnızca tek bir yürütülebilir veya paylaşılan kitaplık ile kullanılabilir (eğer yoksa
tüm argümanlar, a.dışarı varsayılır).

-l COUNT --düşük mem-ölme sınırı COUNT
Şundan fazlasını içeren yürütülebilir dosyaları veya paylaşılan kitaplıkları işleyin COUNT hata ayıklama
bilgi girişleri kendi .debug_info daha yavaş ve daha fazla bellek kullanan bölüm
kullanım dostu mod ve bu nesneyi çoklu dosya modunda optimize etmeye çalışmayın.
Varsayılan değer 10 milyon DIE'dir. Çok büyük miktarlar için risk vardır.
tek bir paylaşılan kitaplıkta veya yürütülebilir dosyada hata ayıklama bilgileri olmayabilir
yeterli bellek (özellikle DWZ araç 32 bit ikili dosyadır, bitebilir
kullanılabilir sanal adres alanı daha da erken).

-L COUNT --max-kalıp sınırı COUNT
Şundan fazlasını içeren yürütülebilir dosyaları veya paylaşılan kitaplıkları optimize etmeye çalışmayın:
COUNT Hiç ölür. Varsayılan, 50 milyon DIE'dir.

-? --yardım et
Kısa yardım yazdırın ve çıkın.

-v --versiyon
Sürüm numarasını ve kısa lisans bildirimini yazdırın ve çıkın.

ARGÜMANLAR


Komut satırı bağımsız değişkenleri yürütülebilir dosyalar, paylaşılan kitaplıklar veya bunların çıkarılmış olması gerekir.
Ayrı hata ayıklama bilgisi nesnelerini dosyalayın.

ÖRNEKLER


$ dwz -m .dwz/foobar-1.2.debug -rh
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
hata ayıklama bilgilerini optimize etmeye çalışacak bin/foo.debug, bin/foo2.debug ve
lib/libbar.so.debug (dosyaları yerinde değiştirerek) ve faydalı olduğunda da oluşturacaktır
.dwz/foobar-1.2.debug dosyası. .gnu_debugaltlink ilk iki dosyadaki bölüm
için ../.dwz/foobar-1.2.debug ve son dosyada ../../.dwz/foobar-1.2.debug. örneğin
bin/foo.debug ve bin/foo2.debug başlangıçta birbirine bağlıydılar, olacaklar
tekrar sabitlendi ve çok dosyalı optimizasyonlar için sadece tek bir dosya olarak kabul edildi
ikiden fazla.
$ dwz -o foo.dwz foo
değiştirmeyecek foo bunun yerine ELF nesnesini optimize edilmiş hata ayıklama bilgileriyle saklayın
başarılı olursa foo.dwz oluşturduğu dosya.
$ dwz *.debug foo/*.debug
*.debug ve foo/*.debug dosyalarındaki hata ayıklama bilgilerini optimize etmeye çalışacak,
her dosyayı yerinde ayrı ayrı optimize etmek.
$ dwz
eşdeğerdir DWZ a.dışarı Komut.

onworks.net hizmetlerini kullanarak dwz'yi çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları