Mam problem z przejściem przez kod źródłowy emacsa w gdb. Myślę, że brakuje mi symboli debugowania.
Zgodnie z sugestią https://stackoverflow.com/a/4298982/2752242 próbowałem:
./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/
Ale to nie zadziałało.
Czy istnieją instrukcje dotyczące kompilacji z symbolami debugowania? Dzięki!
CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts
. Nie jestem zawodowcem, ale nie jestem pewien, czy możesz argumentowaćconfigure
sposób, w jaki to zrobiłeś. Zwykle przychodzą one przed wywołaniem programu, a program config pobiera je ze środowiska, z którym jest wywoływany, ale może to coś nowego ...Odpowiedzi:
Byłem w stanie uzyskać numery linii w gdb, jeśli uruchomię
emacsclient
plik binarny produkowany przez make, który żyjeemacs/lib-src
. Jeśli to zrobięmake install
i spróbuję dołączyć debugger do zainstalowanego pliku binarnego, brak numerów linii.Oto, co zadziałało dla mnie:
To nie działa:
źródło