Estou tendo problemas para percorrer o código-fonte do emacs em gdb. Acho que estou faltando símbolos de depuração.
Seguindo uma sugestão de https://stackoverflow.com/a/4298982/2752242 , tentei:
./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/
Mas isso não funcionou.
Existem instruções para compilar com símbolos de depuração? Obrigado!
CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts
. Não sou profissional, mas não tenho certeza de que você possa argumentar sobreconfigure
o modo como fez. Normalmente, aqueles vêm antes de chamar o programa, e configure leva os do ambiente é chamado com, mas talvez seja algo novo ...Respostas:
Eu era capaz de obter números de linha em gdb se eu executasse o
emacsclient
binário produzido pelo make que moraemacs/lib-src
. Se eu fizermake install
e tentar anexar um depurador ao binário instalado, não haverá números de linha.Isto é o que funcionou para mim:
Isso não funciona:
fonte