dwz - Dalam talian di Awan

Ini ialah arahan dwz yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


dwz - pengoptimuman DWARF dan alat penyingkiran pendua

SINOPSIS


dwz [PILIHAN...] [FAIL]

DESCRIPTION


dwz ialah program yang cuba mengoptimumkan maklumat penyahpepijatan DWARF yang terkandung dalam ELF
perpustakaan kongsi dan boleh laku ELF untuk saiz, dengan menggantikan maklumat DWARF
perwakilan dengan perwakilan kecil yang setara jika boleh dan dengan mengurangkan
jumlah penduaan menggunakan teknik daripada DWARF standard lampiran E - mencipta
DW_TAG_unit_separa unit penyusunan (CU) untuk maklumat pendua dan penggunaan
DW_TAG_unit_import untuk mengimportnya ke dalam setiap CU yang memerlukannya.

Alat ini mengendalikan bahagian penyahpepijatan format 32-bit DWARF versi 2, 3 dan 4 serta GNU
sambungan di atasnya, walaupun menggunakan DWARF 4 atau kes paling teruk DWARF 3 adalah sangat kuat
disyorkan.

Alat ini mempunyai dua mod operasi utama, tanpa -m pilihan yang cuba dioptimumkan
Maklumat penyahpepijatan DWARF dalam setiap objek yang diberikan (pustaka boleh laku atau dikongsi)
secara individu, dengan -m pilihan itu selepas itu cuba mengoptimumkan lebih banyak lagi dengan bergerak
Entri maklumat penyahpepijatan DWARF (DIE), rentetan dan perihalan makro diduakan
lebih daripada satu objek ke dalam objek ELF ET_REL yang baru dibuat yang nama failnya diberikan sebagai -m
hujah pilihan. Bahagian nyahpepijat dalam boleh laku dan perpustakaan kongsi yang dinyatakan pada
baris arahan kemudian diubah suai sekali lagi, merujuk kepada entiti dalam yang baru dibuat
objek.

PILIHAN


-m FAIL --berbilang fail FAIL
Mod berbilang fail. Selepas memproses semua executable yang dinamakan dan perpustakaan kongsi,
cuba mencipta objek ELF FAIL dan letakkan maklumat penyahpepijatan digandakan dalam lebih banyak lagi
daripada satu objek di sana, kemudian mengoptimumkan setiap pustaka boleh laku atau kongsi yang dinamakan
lebih jauh lagi jika boleh.

-h --pautan keras
Cari boleh laksana atau perpustakaan kongsi yang dipautkan bersama, bukannya menulis semula
mereka menulis semula secara individu hanya satu daripada mereka dan memaut keras yang lain kepada yang pertama
lagi.

-M NAMA --nama-berbilang fail NAMA
Nyatakan nama fail biasa yang perlu dimasukkan ke dalam .gnu_debugaltlink
bahagian bersama ID binaannya. Secara lalai dwz meletakkan di sana hujah daripada
-m pilihan.

-r --saudara
Tentukan bahawa nama fail biasa yang akan dimasukkan ke dalam .gnu_debugaltlink
seksyen sepatutnya menjadi laluan relatif dari direktori yang mengandungi
pustaka boleh laku atau kongsi ke fail yang dinamakan dalam hujah -m pilihan.
Sama ada -M or -r pilihan boleh ditentukan, tetapi bukan kedua-duanya.

-q --senyap
Senyapkan beberapa mesej yang paling biasa.

-o FAIL --pengeluaran FAIL
Pilihan ini mengarahkan dwz bukan untuk menulis ganti fail yang ditentukan, tetapi sebaliknya simpan
kandungan baharu ke dalam FAIL. Tiada yang tertulis jika dwz keluar dengan keluar bukan sifar
kod. Boleh digunakan hanya dengan pustaka boleh laku atau kongsi tunggal (jika tiada
hujah sama sekali, a. keluar diandaikan).

-l COUNT --had-mem-mati-rendah COUNT
Mengendalikan executable atau pustaka kongsi yang mengandungi lebih daripada COUNT penyahpepijatan
catatan maklumat dalam mereka .debug_info bahagian menggunakan memori yang lebih perlahan dan lebih banyak
mod mesra penggunaan dan jangan cuba mengoptimumkan objek itu dalam mod berbilang fail.
Lalai ialah 10 juta DIE. Terdapat risiko bahawa untuk jumlah yang sangat besar
menyahpepijat maklumat dalam pustaka kongsi tunggal atau boleh laku mungkin tidak ada
ingatan yang mencukupi (terutamanya apabila dwz alat adalah binari 32-bit, ia mungkin kehabisan
ruang alamat maya yang tersedia lebih awal lagi).

-L COUNT --had-mati-maks COUNT
Jangan cuba mengoptimumkan boleh laku atau perpustakaan kongsi yang mengandungi lebih daripada
COUNT MATI sama sekali. Lalai ialah 50 juta DIE.

-? - membantu
Cetak bantuan ringkas dan keluar.

-v --versi
Cetak nombor versi dan notis pelesenan ringkas dan keluar.

HUJAH


Argumen baris perintah hendaklah boleh laku, perpustakaan kongsi atau dilucutkan kepada
failkan objek maklumat nyahpepijat yang berasingan.

CONTOH


$ dwz -m .dwz/foobar-1.2.debug -rh
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
akan cuba mengoptimumkan maklumat penyahpepijatan dalam bin/foo.debug, bin/foo2.debug and
lib/libbar.so.debug (dengan mengubah suai fail di tempat) dan apabila bermanfaat juga akan mencipta
.dwz/foobar-1.2.debug fail. .gnu_debugaltlink bahagian dalam dua fail pertama akan merujuk
kepada ../.dwz/foobar-1.2.debug dan dalam fail terakhir ke ../../.dwz/foobar-1.2.debug. Jika cth
bin/foo.debug and bin/foo2.debug berkait keras pada mulanya, mereka akan menjadi
dipaut keras sekali lagi dan untuk pengoptimuman berbilang fail dianggap hanya sebagai satu fail sahaja
daripada dua.
$ dwz -o foo.dwz foo
tidak akan mengubah suai foo tetapi sebaliknya simpan objek ELF dengan maklumat penyahpepijatan yang dioptimumkan
jika berjaya ke foo.dwz fail yang diciptanya.
$ dwz *.debug foo/*.debug
akan cuba mengoptimumkan maklumat penyahpepijatan dalam fail *.debug dan foo/*.debug,
mengoptimumkan setiap fail secara individu di tempatnya.
$ dwz
adalah bersamaan dengan dwz a. keluar perintah.

Gunakan dwz dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini