Wenn die Ausführung einiger Emacs-Lisp-Funktionen, wie z. B. eines Hauptmodus-Hooks, länger dauert als erwartet, möchte ich sie manchmal unterbrechen und den aktuellen Stack anzeigen. Im Idealfall möchte ich auch Variablenwerte usw. im Debugger anzeigen können. Ich spreche nicht von Code, den ich absichtlich im Emacs-Lisp-Modus ausführe, sondern von Code, der im normalen Betrieb von Emacs ausgeführt wird.
Wie kann ich die Ausführung von emacs-lisp-Code direkt in emacs unterbrechen? Ich weiß vorher nicht, welche Funktion ich debuggen muss.
Wenn C-g
ich zum Beispiel tippe , ohne die Ausführung zu unterbrechen, erfahre ich auch nichts darüber, welche Funktion unterbrochen wurde.
hello
);) Tolle Notiz, dass der Debugger interaktiv ist - ich hätte nie gedacht, das zu überprüfen :)