У меня есть код на вычислительном узле кластера. Я не могу напрямую подключиться к узлу 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?