удаленная отладка emacs 24 и gdb - PullRequest
       10

удаленная отладка emacs 24 и gdb

2 голосов
/ 23 февраля 2012

У меня есть код на вычислительном узле кластера. Я не могу напрямую подключиться к узлу ssh, поэтому сначала настроил туннель ssh с

ssh -f cluster.master.node -L 2222:cluster.compute.node:22 -N.

Далее я посещаю файл с

C-x C-f /ssh:user@localhost#2222/path/to/blah.c.

Наконец я делаю

М-х ГБД.

В emacs 23 я бы сделал

Запустите gdb (вот так) gdb --annotate = 3 / ssh: localhost # 2222: / path / to / program

но в документации по функции gdb в emacs 24 написано "Командная строка параметры должны включать -i = mi, чтобы использовать текстовый интерфейс MI GDB. Обратите внимание, что старая опция "--annotate" больше не поддерживается. "

Запуск

gdb (вот так) gdb --i = mi / ssh: loalhost # 2222: / путь / к / программе

, кажется, работает, но когда я пытаюсь запустить программу, я получаю «Запуск программы: / misc / home / joey / git / proteus / proteus / dev / pts / 5: такого файла или каталога нет». Проблемы, похоже, связаны с несуществующим каталогом / misc /, добавленным к пути исполняемого файла. Даже когда я делаю компакт-диск в / home / joey / git / proteus / ответ «Рабочий каталог / home / joey / git / proteus» (канонически /misc/home/joey/git/proteus)."

Могу ли я удаленно отладить свою программу в Emacs 24 или вернуться к 23?

1 Ответ

2 голосов
/ 23 февраля 2012

Попробуйте Mx gud-gdb RET: это даст вам старое поведение Emacs-22.

...