You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse远程应用调试未使用指定登录shell问题

Eclipse CDT Remote Application调试时指定的登录shell未生效,始终使用bash

我正在尝试用Eclipse CDT调试一个C/C++远程应用,已经配置了SSH连接到本地机器,但遇到了个棘手问题:不管我在连接设置里指定什么登录shell,实际运行的始终是bash,完全不生效。

环境信息

  • Eclipse CDT版本:Oxygen.3a Release (4.7.3a),Build id: 20180405-1200
  • 目标主机:本地机器(127.0.0.1)

运行配置详情

  • 配置类型:C/C++ Remote Application
  • 连接:Localhost(具体连接配置见下文)
  • 远程绝对文件路径:/usr/local/bin/myApplication(目前还没添加调试时的文件复制逻辑,暂时可以忽略这个文件不存在的报错)
  • 应用启动前执行命令:ps(专门用来查看实际运行的shell进程)

Localhost SSH连接配置

  • 主机地址:127.0.0.1
  • 登录用户:本机的主登录用户
  • 身份验证方式:基于公钥,无需输入密码
  • 已勾选“使用登录shell”选项
  • 指定的登录shell命令:/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可以清楚看到,实际运行的shell是bash,而不是我指定的csh。

我的疑问

  1. 我需要调整哪些参数或设置,才能让指定的登录shell真正生效?
  2. 会不会是Eclipse的全局设置,或者SSH本身的配置(比如~/.ssh/config)导致了这个问题?

eclipse eclipse-cdt

内容的提问来源于stack exchange,提问作者David Yaw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:27:25