GDB не показывает код в Emacs на Windows - PullRequest
0 голосов
/ 15 сентября 2009

Я задал вопрос только вчера, который вызвал эту новую проблему. GDB в emacs на Windows

По сути, я устанавливал QT SDK, который попросил меня удалить MSYS, что я и сделал, и я отключил взаимодействие с emacs / gdb.

Вот файл gdb_init, который я использую. До удаления MSYS это работало нормально. Теперь после этого точки останова работают, но я не получаю свой код в другом окне с маленькой красной точкой на левом поле для точки останова.

file ~/../sandbox/trunk/current-win32/debug-bin/sm.exe
dir ~/../sandbox/trunk/src/mgr/view
dir ~/../sandbox/trunk/src/mgr/view/appstatus
dir ~/../sandbox/trunk/src/mgr/controller
break widget.cpp:176
break book.cpp:72
break TcpClient.cpp:660
break mainwidget.cpp:1474

шаги, которые я выполняю в emacs

M-x gdb 
source ~/gdb_init 
run 
(It will break but not give me the code along with the breakpoint) 

Есть идеи, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Оказывается, я использовал версию gdb для Cygwin, и это было в моей системной переменной PATH. По какой-то причине это не сработало, и я получал ошибки в GDB в Emacs. После того, как я установил MSYS (mingw) и установил gdb на их страницу загрузки и поместил это в системную переменную PATH, я снова начал работать.

0 голосов
/ 05 октября 2012

У меня была точно такая же проблема: Windows Emacs, Cygwin GDB и исходный буфер не обновились с указателем "=>", чтобы показать местоположение кода. Скачал mingw gdb.exe отсюда: http://sourceforge.net/projects/mingw/files/OldFiles/and выбрал этот gdb с M-x gdb, и он отлично работал.

...