Я пытаюсь использовать Eclipse CDT для отладки моего приложения. У меня настроено использование SSH для подключения к локальной машине, но настройка для оболочки входа не работает. Независимо от того, на что я установил оболочку входа в систему, она просто использует bash и ничего больше.
Я использую Eclipse CDT Версия: Oxygen.3a Release (4.7.3a), идентификатор сборки: 20180405-1200
Вот настройки, которые у меня есть для конфигурации запуска. Также смотрите скриншот .
- Тип конфигурации: C / C ++ Удаленное приложение
- Соединение: Localhost (тот, который описан ниже)
- Удаленный абсолютный путь к файлу:
/usr/local/bin/myApplication
(В конце концов, я собираюсь добавить что-то, чтобы скопировать его сюда даже во время отладки. Это сейчас не важно.)
- Команды, выполняемые перед применением:
ps
(Чтобы увидеть, какая оболочка действительно работает.)
Вот настройки, которые у меня есть для соединения с именем «Localhost». Также смотрите снимок экрана .
- Хост: 127.0.0.1
- Пользователь: основной пользователь. Я вошел в систему как
- Аутентификация на основе открытого ключа, без пароля.
- Использовать оболочку входа: Да
- Команда входа в оболочку:
/bin/csh
(я на самом деле не интересуюсь csh, это просто тест, чтобы убедиться, что этот параметр имеет какой-то эффект.)
Когда я бегу, я получаю этот вывод:
Last login: Fri May 11 19:22:36 2018 from localhost
ps;/usr/local/bin/myApplication;exit
[dyaw@localhost ~]$ ps;/usr/local/bin/myApplication;exit
PID TTY TIME CMD
35794 pts/7 00:00:00 bash
35844 pts/7 00:00:00 ps
-bash: /usr/local/bin/myApplication: No such file or directory
logout
Итак, как говорит процесс 35794, он определенно работает bash
, а не csh
, как оболочка.
Есть ли какие-либо настройки, которые мне нужно установить, чтобы эти настройки вступили в силу? Есть ли какие-то глобальные настройки Eclipse или что-то с моей конфигурацией SSH?
Примечание: я отмечаю это как eclipse и eclipse-cdt, потому что я использую CDT, но я считаю, что диалог запуска такой же, как в обычном Eclipse.