GDB mengadu tentang tiada kenaikan gaji.c
Apabila menggunakan GDB, anda mungkin menghadapi mesej ralat yang menjengkelkan yang berkaitan dengan kenaikan gaji yang tiada.c fail. Ralat ini berlaku apabila GDB cuba menangkap pengecualian.
Untuk menyelesaikan isu ini dan mendayakan penyahpepijatan kod sumber penuh pustaka C pada Ubuntu, ikut langkah berikut:
-
Pasang libc6-dbg: Pastikan anda memasang versi debuginfo libc6. Gunakan sudo apt install libc6-dbg untuk melakukan ini.
-
Bersedia untuk Muat Turun Kod Sumber: Pasang dpkg-dev dan grep untuk deb-src dalam /etc/apt/sources.list. Jika baris deb-src diulas dengan #, nyahkomennya dan jalankan kemas kini sudo apt.
-
Muat Turun Kod Sumber: Navigasi ke direktori (cth., /opt/src) dan jalankan apt sumber libc6. Cari nama direktori sumber yang dimuat turun (cth., /opt/src/glibc-2.23).
-
Laraskan Laluan Sumber GDB: Jalankan GDB dan tentukan lokasi fail sumber yang dijangkakan (sumber maklumat). Untuk membetulkan laluan, sama ada alihkan kod sumber ke lokasi yang dijangkakan atau gunakan laluan ganti yang ditetapkan dalam GDB untuk menghala ke direktori yang betul.
Setelah langkah ini selesai, GDB harus memaparkan sumber yang betul baris kod apabila pengecualian ditangkap, memberikan maklumat penyahpepijatan yang tepat.
Atas ialah kandungan terperinci Mengapakah GDB mengadu tentang fail raise.c yang hilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!