Als «debugging» getaggte Fragen

Das Debuggen ist ein methodischer Prozess zum Auffinden und Reduzieren der Anzahl von Fehlern oder Defekten in einem Computerprogramm.


2
Debuggen eines eingefrorenen Emacs
Ich benutze mew für meine E-Mail. Ich muss TLS mit meinem E-Mail-Anbieter für SMTP verwenden. Beim Versuch, das aufzurufen, friert Emacs jedoch ein. Ich möchte diese Gelegenheit nutzen, um mehr über Emacs-Pakete zu erfahren. Wie würde ich dieses Problem beheben? Gibt es einen eingebauten Debugger wie in Common Lisp? Könnte …

1
Wie behebe ich Emacs-Probleme?
Was kann ich tun, um das Problem zu beheben, wenn sich Emacs nicht wie gewünscht verhält? Welche Schritte kann ich unternehmen, um das Problem selbst zu finden und zu beheben? Oder, falls dies nicht der Fall ist, wie kann ich nützliche Informationen sammeln, damit die Leute hier (oder auf der …

1
Auswertung unterbrechen und aktuellen Stack im emacs-lisp Debugger beobachten?
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 …
17 elisp  debugging 

1
Wie kann ich einen Emacs-Absturz debuggen?
Ich debugge gerade, warum Emacs abstürzt, wenn ich eine Funktion aus einem Paket 1 verwende . Ziel dieses Debug-Prozesses ist es, nützliche Daten für die Übermittlung zu erhalten M-x report-emacs-bug. Um Hilfe zum Debuggen von Emacs-Abstürzen zu erhalten, habe ich mir bereits das Emacs-Handbuch - Abstürze und das Emacs-Handbuch - …
16 debugging  gdb 

3
Zeilennummer bei Fehler anzeigen
Angenommen, Emacs wirft einen Fehler auf, den ich nicht verstehe. Oder vielleicht lautet der Fehler "Der Wert des Symbols als Variable ist ungültig: Modi", aber das Symbol kommt modesin meinem Code häufig vor, sodass ich einen gewissen Kontext benötige. Kann Emacs so konfiguriert werden, dass die Zeilennummer des Lisp-Codes angegeben …

2
Wie kann man "edebug-defun" abbrechen?
Wie mache ich die Effekte von rückgängig edebug-defun? Mit anderen Worten, wie kann ich die Anweisung aufheben, die edebugden Debugging-Modus aktiviert, wenn eine bestimmte Funktion aufgerufen wird? Außerdem würde ich gerne wissen, wo die Antwort auf diese Frage in der Dokumentation ist. Ich habe es viel länger gesucht, als man …
12 debugging  edebug 

1
Holen Sie sich programmgesteuert eine Rückverfolgung von Fehlern
Wenn im Emacs-Lisp-Code ein Fehler gemeldet wird und dies der Fall debug-on-errorist t, erhalte ich einen Rückverfolgungspuffer, mit dem sich leicht herausfinden lässt, wo der Fehler aufgetreten ist. Bei Fehlern, die bei der asynchronen Verarbeitung einer Antwort aus dem Netzwerk auftreten, wäre es jedoch ärgerlich, wenn der Rückverfolgungspuffer eingeblendet würde. …

1
Wie finde ich heraus, woher eine Funktion aufgerufen wird (Backtrace / Stacktrace)?
Ich habe ein Problem festgestellt, dass die Region deaktiviert ist (im Transient-Mark-Modus). Die Funktion deactivate-markwird aufgerufen und ich möchte herausfinden, woher (und warum) sie aufgerufen wird. Ich habe es versucht M-x debug-on-entry RET deactivate-markund es hört auf, aber ich habe keine Möglichkeit gefunden, den Anrufer herauszufinden. Die gesamte angezeigte Stapelverfolgung …

1
Finden Sie den elisp Ursprung der Warnung
Ich habe einen Befehl ausgeführt und eine Warnung im Minibuffer erhalten. Die genaue Warnung war comint-completion-at-point failed to return valid completion data, nachdem ich einen Befehl in automatisch vervollständigt hatte shell-mode. Wie kann ich den Elisp-Ursprung der Warnung bestimmen?
10 debugging 

1
So debuggen Sie Fehler in Sentinels und während der Schriftsperre
Wenn ein Fehler in einem Prozess-Sentinel oder beim Sperren von Schriftarten auftritt, zeigt Emacs keine Rückverfolgung an, obwohl dies debug-on-errorzuvor aktiviert wurde. Ich verstehe, warum diese Fehler abgefangen werden. Der gleiche Fehler wird möglicherweise erneut ausgelöst, wenn versucht wird, die Rückverfolgung darzustellen. Wenn ich diesen Fehler jedoch tatsächlich debuggen möchte, …
10 debugging 


2
Navigieren Sie zum Quellcode der integrierten Funktionen und Variablen
Im Laufe des Tages verwende ich ständig C-h foder C-h v( describe-functionund describe-variable), um die Dokumentation für Funktionen und Variablen nachzuschlagen. Wenn ich nicht alle benötigten Informationen erhalte, klicke ich meistens auf den Dateilink am Ende von: some-random-command is an interactive compiled Lisp function in `some-mode.el'. und navigieren Sie zum …

1
Wie kompiliere ich Emacs mit Debug-Symbolen?
Ich habe Probleme beim Durchlaufen des Emacs-Quellcodes in GDB. Ich glaube, ich vermisse Debug-Symbole. Auf Vorschlag von https://stackoverflow.com/a/4298982/2752242 habe ich Folgendes versucht: ./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/ Aber das hat nicht funktioniert. Gibt es Anweisungen zum Kompilieren mit Debug-Symbolen? Vielen Dank!
9 debugging 

2
Besseres Debuggen von abstürzenden Emacs?
Obwohl Emacs (24.3.93.1) beim Starten über den Finder einwandfrei funktioniert, wenn die Terminalversion gestartet wird: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs stürzt ab mit: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Es scheint, dass das Problem durch eine einzelne Zeile in init.el verursacht wird. (set-face-attribute 'default nil :font "Menlo-16") Wenn diese …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.