Rumah >pembangunan bahagian belakang >C++ >Mengapakah GDB melemparkan ralat tentang fail raise.c yang hilang walaupun saya mendapat pengecualian?
Ralat GDB: Fail raise.c hilang
Apabila menjalankan GDB untuk nyahpepijat program, pengguna mungkin menghadapi mesej ralat yang mengadu tentang kehilangan fail raise.c. Ini berlaku walaupun mendapat pengecualian. Untuk menyelesaikan isu ini, adalah perlu untuk menyediakan GDB untuk penyahpepijatan kod sumber penuh pustaka C.
Pasang Versi Debuginfo Libc6:
Jika belum dipasang, pasang versi debuginfo libc6 menggunakan:
sudo apt install libc6-dbg
Sediakan Sistem Pakej:
Pastikan pakej sistem boleh memproses pakej kod sumber dengan:
Muat turun Kod Sumber:
Muat turun kod sumber untuk versi pustaka C yang dipasang:
cd /opt/src apt source libc6
Konfigurasikan GDB:
Tentukan direktori tempat GDB mengharapkan kod sumber oleh sumber maklumat berjalan (gdb) dalam GDB. Tentukan laluan direktori yang betul menggunakan (gdb) tetapkan laluan pengganti atau alihkan kod sumber ke lokasi yang dijangkakan.
Atas ialah kandungan terperinci Mengapakah GDB melemparkan ralat tentang fail raise.c yang hilang walaupun saya mendapat pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!