Bagaimana untuk Menanggalkan Maklumat Penyahpepijatan daripada Kod Go dengan `gc`?

Susan Sarandon
Lepaskan: 2024-11-09 07:48:02
asal
280 orang telah melayarinya

How to Strip Debugging Information from Go Code with `gc`?

Melucutkan Maklumat Penyahpepijatan daripada Kod Go dengan gc

Seperti yang dinyatakan, pengkompil Go (gc) termasuk maklumat penyahpepijatan secara lalai. Maklumat ini membolehkan mesej ralat yang lebih terperinci dan keupayaan penyahpepijatan. Walau bagaimanapun, ia juga meningkatkan saiz fail boleh laku dan memudahkan penyusunan kod.

Untuk mengelakkan ini, anda boleh menentukan bendera -ldflags="-s -w" semasa menyusun dengan gc. Bendera -s mengalih keluar jadual simbol daripada boleh laku, manakala bendera -w mengalih keluar maklumat penyahpepijatan.

Berikut ialah contoh cara menggunakan bendera ini:

go build -gcflags="-s -w" main.go
Salin selepas log masuk

Ini akan menghasilkan fail boleh laku tanpa sebarang maklumat penyahpepijatan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa mengalih keluar maklumat penyahpepijatan boleh menyukarkan untuk menyahpepijat kod jika isu timbul.

Dalam Go 1.13 dan lebih baru, anda juga boleh menggunakan bendera -trimpath untuk mengurangkan panjang laluan fail yang disimpan dalam fail boleh laku. Ini boleh berguna untuk mengurangkan saiz boleh laku dan menjadikannya lebih mudah alih.

Berikut ialah contoh cara menggunakan bendera -trimpath:

go build -gcflags="-s -w -trimpath=." main.go
Salin selepas log masuk

Dengan menggunakan bendera ini, anda boleh menyesuaikan proses penyusunan kod Go anda untuk memenuhi keperluan khusus anda, mengimbangi keperluan untuk maklumat penyahpepijatan dengan keinginan untuk lebih kecil dan lebih selamat boleh laku.

Atas ialah kandungan terperinci Bagaimana untuk Menanggalkan Maklumat Penyahpepijatan daripada Kod Go dengan `gc`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan