Saya mengalami kesulitan berjalan melalui kode sumber emacs di gdb. Saya pikir saya kehilangan simbol debug.
Mengikuti saran dari https://stackoverflow.com/a/4298982/2752242 , saya mencoba:
./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/
Tapi, itu tidak berhasil.
Apakah ada instruksi tentang kompilasi dengan simbol debug? Terima kasih!
CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts
. Saya bukan pro, tapi saya tidak yakin Anda bisa memberikan argumen denganconfigure
cara Anda melakukannya. Biasanya, yang datang sebelum memanggil program, dan mengkonfigurasi mengambil yang dari lingkungan yang dipanggil, tapi mungkin itu sesuatu yang baru ...Jawaban:
Saya bisa mendapatkan nomor baris di gdb jika saya menjalankan
emacsclient
biner yang diproduksi oleh make yang hidup diemacs/lib-src
. Jika saya lakukanmake install
dan mencoba melampirkan debugger ke biner yang diinstal, tidak ada nomor baris.Inilah yang bekerja untuk saya:
Ini tidak berfungsi:
sumber