Я пытаюсь использовать GDB с Emacs. Библиотека, которую я пытаюсь отладить, загружается процессом и не может быть запущена напрямую. Поэтому я присоединяюсь к процессу, используя команду attach внутри gdb. Присоединение к процессу и установка точек останова работает хорошо, когда я использую gdb из оболочки, но когда я использую gdb в emacs (нажав M-x gdb или M-x gud-gdb), он не может устанавливать точки останова. Это показывает мне ошибку, которая говорит: «Не удается получить доступ к памяти в 0x7efb04». Я использую Emacs 23.1.1.
Вот описание процесса, которому я следую:
- Нажмите
M-x gdb
или M-x gud-gdb
, чтобы запустить GDB внутри Emacs.
- Введите имя исполняемого файла, созданного с помощью символов отладки.
- Введите "attach [PID]", чтобы присоединить gdb к запущенному процессу.
- Установите точку останова, набрав: filename: номер строки.
На последнем шаге выдается сообщение об ошибке «Не удается получить доступ к памяти по адресу 0x7efb04».
Есть идеи, почему это происходит?
РЕДАКТИРОВАТЬ: я получаю ту же ошибку при использовании DDD (пользовательский интерфейс для GDB). Так что я думаю, что это не специфическая проблема emacs.