CLion使用remote host在本地进行远程Linux程序调试

1 配置SSH连接

首先,要配置SSH连接,过程如下所示。
在这里插入图片描述
配置好SSH连接以后,测试一下是否可以连接,如果是第一次连接,会有是否连接的确认提示。

在这里插入图片描述
如果一切正常会弹出连接成功的提示。
在这里插入图片描述

2 配置 Remote Host

如下图所示,在 + 处点击,选择 Remote Host。
在这里插入图片描述
添加相关内容,完成以后再把Remote Hosting提升到第1位,表示用此配置编译运行程序。
在这里插入图片描述
注意,如果有提示版本不合适,可以选择升级,也可以直接无视。
在这里插入图片描述
注意:有时候cmake版本过低会导致无法运行,可以参见以下更新的文章https://www.cnblogs.com/zl0372/p/11658803.html

3 上传代码

配置完成后,CLion一般会自动上传代码,但是如果没有执行,可以手工执行:
在这里插入图片描述
上传以后,就可以象本地一样运行程序了。

4 环境测试

在远程服务器 /root/test.txt 编写一个文件,内容随意,如 hello, 192.168.3.149
然后在本地编写以下代码:

#include <iostream>
#include <string>
#include <vector>
#include <fstream>

using namespace std;

vector<string> &readLines(const string &filename) {
    vector<string>* lines = new vector<string>();
    ifstream file;
    file.open(filename.c_str(), ios::in);
    if (file.is_open()) {
        string strLine;
        while (!file.eof()) {
            getline(file, strLine);
            lines->push_back(strLine);
        }
    }
    file.close();
    cout << lines->size() << endl;
    return *lines;
}


int main() {
    for(auto line: readLines("/root/test.txt")){
        cout << line << endl;
    }
    return 0;
}

当程序执行后,如果一切正常,那么就可以在本地看到

hello, 192.168.3.149

则表示一切正常,表示程序先从本地上传到服务器,然后在服务器上编译执行,读取到文件 /root/test.txt 的内容,然后将显示的结果返回至本地控制台显示。

5 小结

通过 Remote Hosting 的设置,能够极大地方便远程服务器开发,同时即便是在Windows环境下,也可以很方便地实现对Linux系统的开发过程,非常推荐使用CLion的朋友使用。

参考文章:https://blog.csdn.net/lovehaihong5401/article/details/86941091.

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值