Rumah >pembangunan bahagian belakang >C++ >Mengapa GDB Melaporkan Ralat Fail Yang Hilang Semasa Menyahpepijat Pengecualian C dalam Ubuntu?
GDB Memaparkan Ralat Fail Tiada untuk Kod Sumber Perpustakaan
Apabila menggunakan GDB untuk nyahpepijat pengecualian C, pengguna mungkin menghadapi mesej ralat yang menunjukkan tiada fail, seperti "Tiada fail atau direktori sedemikian" untuk "raise.c." Ralat ini boleh berlaku walaupun pengecualian dikendalikan dengan betul.
Penyelesaian: Dapatkan Kod Sumber Perpustakaan dan Maklumat Nyahpepijat
Untuk menangani isu ini, adalah perlu untuk mendapatkan kod sumber dan maklumat nyahpepijat untuk perpustakaan yang berkaitan, dalam kes ini, libc6. Ubuntu menyediakan pakej debuginfo untuk tujuan ini.
Langkah untuk Menyahpepijat Kod Sumber Perpustakaan C:
Konfigurasikan sistem pakej untuk memuat turun kod sumber pakej:
Muat turun sumber kod:
Laraskan direktori kod sumber GDB:
Setelah langkah ini selesai, GDB akan dapat mengakses kod sumber yang betul dan berikan maklumat penyahpepijatan yang tepat untuk pengecualian.
Atas ialah kandungan terperinci Mengapa GDB Melaporkan Ralat Fail Yang Hilang Semasa Menyahpepijat Pengecualian C dalam Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!