Saya men-debug mengapa emacs lumpuh saat menggunakan fungsi dari paket 1 . Tujuan dari proses debug ini adalah untuk mendapatkan data yang berguna untuk dikirim menggunakan M-x report-emacs-bug.
Untuk mendapatkan bantuan tentang cara men-debug crash emacs, saya telah melihat Manual Emacs - Manual Crashing and Emacs - Setelah Crash , tetapi mereka tidak membantu.
The Setelah A Kecelakaan pengguna mengacu emacs-buffer.gdbtapi saya tidak tahu bagaimana menggunakannya. Saat meminta bantuan Google, saya menemukan pertanyaan emacs.SE ini , dan saya mengkompilasi ulang emacs menggunakan -ggdb3flag.
Saya tidak punya pengalaman menggunakan gdbdan jadi saya mencoba beberapa upaya gagal untuk menggunakan emacs-buffer.gbdfile.
Inilah yang saya coba:
gdb -x /path/to/emacs-buffer.gdbgdb->file /path/to/emacs-buffer.gdbgdb->source /path/to/emacs-buffer.gdbsource /path/to/emacs-buffer.gdb
Di samping catatan, emacs yang dikompilasi dengan -ggdb3flag membutuhkan waktu sekitar 10 detik lebih lama untuk memuat; sebelumnya itu 5-6 detik, sekarang sekitar 16-17 detik. Saya tahu detik pasti karena kode yang menghitung itu di init saya. Apakah peningkatan waktu startup ini diharapkan?
Catatan Kaki 1: emacs crash secara konsisten ketika undo-treemencoba untuk mengembalikan sejarah undo untuk file .org tertentu (yang saya tidak bisa bagikan secara publik). Saya punya (setq undo-tree-auto-save-history t). Kecelakaan ini hanya terjadi pada emacs git master, bukan pada emacs 24.5. Pada emacs 24.5, undo-treemelempar kesalahan yang menyatakan bahwa ia tidak dapat memuat sejarah undo (bahkan melalui file undo history ada), tetapi setidaknya sesi emacs tidak crash pada versi itu.
undue-treemasalah, tetapi memiliki potensi yang lebih luas .
undo-treejawaban khusus karena saya tahu akan sulit bagi orang lain untuk membuat ulang crash yang sebenarnya. Juga saya tidak dapat membagikan seluruh file org yang merupakan satu-satunya yang tampaknya menyebabkan crash ini. Jadi saya hanya menerapkan gdbtag pada pertanyaan ini. Saya memberikan kembali cerita itu sehingga jawabannya dapat membimbing saya cara men-debug emacs crash secara umum sehingga saya dapat mengajukan laporan bug emacs yang berguna .