Debugging / monitoring emacs

4

Sto usando GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK + versione 2.18.0) e avvio la sessione di Emacs nella schermata GNU. Da quando ho aggiornato a Ubuntu 10.04 e alla versione di emacs-snapshot , ho riscontrato alcuni problemi. A volte Emacs gira tutta la RAM più la stessa quantità di spazio di swap (2 + 2 GB) e mangia anche tutto il tempo della CPU. Quando invio il processo a SIGTERM, il processo si interrompe per consumare il tempo della CPU, ma l'enorme quantità allocata di memoria rimane. Emacs non accetta sequenze di tasti. Di solito invio il processo a SIGKILL e muore.

Ora voglio scoprire dove si trova il bug (se ce n'è uno) e voglio fare un debugging. Non vedo ragioni particolari per questo comportamento. A volte inizia dopo che Emacs è appena iniziato, a volte riesco a lavorare un'intera giornata senza problemi, a volte capita nel mezzo. Quindi sto cercando una sorta di debug o monitoraggio del processo. Ho provato strace , ma questo genera troppo output. L'output Strace di una sessione di editing dovrebbe facilmente riempire tutto il mio hard disk. L'esecuzione di Emacs all'interno di gdb non dovrebbe funzionare, perché se ricordo male Ubuntu crea il software senza eseguire il debug dei simboli. Quindi hai qualche consiglio su come posso trovare il (possibile) bug? Cosa suggeriresti?

    
posta qbi 08.08.2010 - 22:07

3 risposte

1

Ho trovato la risposta a questo per caso. Il problema non era emacs, ma un portachiavi GNOME malfunzionante. Quando avvio Emacs senza il daemon portachiavi tutto va bene. Quindi disabilitarlo ha risolto il mio problema qui.

    
risposta data qbi 03.11.2010 - 10:18
1

Forse il pacchetto emacs-snapshot-dbg potrebbe interessarti?

"Questo pacchetto contiene i simboli di debug utili per il debug di Emacs."

    
risposta data andol 08.08.2010 - 22:11
0

Al momento sto cercando di salvare tutto il contenuto del buffer dei messaggi in un file e spero di trovare qualcosa di utile:

(with-current-buffer "*Messages*" (auto-save-mode t))
    
risposta data qbi 11.08.2010 - 00:00

Leggi altre domande sui tag