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!
CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts
. Ich bin kein Profi, aber ich bin mir nicht sicher, ob Sie Argumente dafür liefern können,configure
wie Sie es getan haben. Normalerweise kommen diese, bevor das Programm aufgerufen wird, und configure übernimmt die Umgebung, mit der es aufgerufen wird, aber vielleicht ist es etwas Neues ...Antworten:
Ich konnte Zeilennummern in gdb erhalten, wenn ich die
emacsclient
Binärdatei ausführe , die von make erzeugt wird, in der lebtemacs/lib-src
. Wenn ichmake install
versuche, einen Debugger an die installierte Binärdatei anzuhängen, keine Zeilennummern.Das hat bei mir funktioniert:
Das funktioniert nicht:
quelle