本地clion开发/优雅地调试,并实时同步远程服务器

这篇具有很好参考价值的文章主要介绍了本地clion开发/优雅地调试,并实时同步远程服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现本地Clion写项目,远程连接Ubuntu服务器,并将本地所做的修改实时同步到Ubuntu上

一、Ubuntu服务器

  • 开启sshd服务
sudo systemctl status sshd

clion远程开发,工具,clion

  • 安装工具链,g++,gcc,make,cmake,gdb,(apt install安装的版本不符,就去搜其他方式安装适合的版本)
sudo apt install gcc g++ make cmake gdb -y

二、本地Win10

  • 参考windows clion安装
  • 配置Ubuntu服务器:

文件 -> 设置 -> 构建、执行、部署 -> 工具链 -> 点+添加远程服务器
clion远程开发,工具,clion
名称:便于自己区分哪个服务器即可
凭据:点击后方齿轮进行ssh配置,在下方介绍
Cmake,Make,C编译器,C++编译器,调试器:填完凭据后,这些工具链CLion会自动搜索,若找不到就自己填一下路径

ssh配置,点+添加:
clion远程开发,工具,clion
主机:远程Ubuntu服务器的ip,用ifconfig查看
端口:默认22,也可以修改服务器的/etc/ssh/sshd_config来修改端口
用户名:服务器上登录的用户名
输入用户名的密码后,点测试连接进行验证

  • CMake配置:
    clion远程开发,工具,clion
    点+添加两个配置,分别是Debug和Release:
    名称:分别为cmake-Debug和cmake-Release
    构建类型:分别是Debug和Release
    工具链:选择上文配置的Ubuntu服务器工具链
    构建目录:和名称相同即可
    其余默认即可

  • 部署远程同步:
    在下方选择刚才的Ubuntu服务器为默认服务器
    clion远程开发,工具,clion
    此时,Clion会自动将本地所做的修改同步到Ubuntu的/tmp/下某个目录,我们可以自定义这个位置。
    文件 -> 设置 -> 构建、执行、部署 -> 部署 -> +添加一个,选择SFTP,分别按下面三张图填写连接映射排除的路径
    clion远程开发,工具,clion
    类型:SFTP
    ssh配置:上面新添加的Ubuntu服务器
    根路径:/
    web服务器URL:没填
    clion远程开发,工具,clion
    映射指将本地的什么目录和Ubuntu的什么目录同步,为了方便F:\coder\下的其它新项目使用,Ubuntu上的部署路径采用和本地一样的目录结构(放在了/mnt/下),需要将整条部署路径的权限chmod 777,否则本地作的修改同步不到Ubuntu上
    clion远程开发,工具,clion
    排除的路径:这些路径不会被自动同步

  • 手动同步(拉取或推上去)
    clion远程开发,工具,clion
    在需要同步的文件/目录右键 -> 部署 -> 上传/下载即可

  • 自动实时同步
    为了方便,我设置了自动同步:
    工具 -> 部署 -> 自动上传
    clion远程开发,工具,clion
    如果自动上传时,不小心改错东西了,也可以恢复,参考CLion精华笔记

三、优雅地远程GDB调试
实现本地写代码,本地调试;实际都是用的远程的工具链
可以参考优雅地远程gdb调试

  • 本地在clion中添加一个用于gdb远程调试的配置:
    clion远程开发,工具,clion
    点+ -> 远程调试clion远程开发,工具,clion
    需要注意的是:
    ‘target remote实参’:tcp:Ubuntu的ip:指定一个端口,这个端口是下面Ubuntu服务器要监听的端口
    路径映射:分别填本项目在本地和远程的同步目录
    其它项照着图片填即可

  • 远程Ubuntu设置远程配置

方法一、 远程gdbserver的启动

假设代码的根目录:/mnt/clion-shared/coder/algorithm/Acm/,我们首先在clion中打开终端,选择我们的远程服务器:
clion远程开发,工具,clion
远程调试依赖gdbserver的来支持,通过gdbserver的启动的程序,会先等待远程调试的连接,连接成功后再启动进程。可以在上面打开的终端中输入如下命令,使Ubuntu启动一个进程开始监听(监听的正是上文我们设置的1234端口):

cd /mnt/clion-shared/coder/algorithm/Acm/build
cmake .. -DCMAKE_BUILD_TYPE=Debug
make
gdbserver :1234 ./Acm

clion远程开发,工具,clion文章来源地址https://www.toymoban.com/news/detail-766707.html

  • 本地打断点,点小虫子开调试即可,可以在本地clion观察变量的值,以及本地终端观察打印的值
    clion远程开发,工具,clion
    clion远程开发,工具,clion

到了这里,关于本地clion开发/优雅地调试,并实时同步远程服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发工具篇第二十六讲:使用IDEA进行本地调试和远程调试

    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化;并且在实际的排错过程中,还会用到Remote Debug。 本文是开发工具篇第二十六讲,主要介绍基于IDEA的Debug和Remote Debug的技巧。

    2024年02月16日
    浏览(73)
  • 如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步

    本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。 新版本 Jetbrains 系列开发IDE( IntelliJ IDEA , PyCharm , GoLand )等都支持远程使用服务器编译,并且可以 通过SFTP同步本地与服务器项目代码 。 这样做的好处是**我们只要连接上服务器就能开始

    2024年02月04日
    浏览(53)
  • 服务器端开发-golang dlv 远程调试

    1。需要root权限的服务器代码调试 sudo ./app ps to get pid dlv attach pid --headless --listen=:40000 --api-version=2 --accept-multiclient attach the golang IDE or other IDE 2。不需要root权限的服务器代码调试,另一种选择 dlv --listen=:40000 --headless=true --api-version=2 --accept-multiclient exec ./app  --  -config-file=config

    2024年02月14日
    浏览(48)
  • AutoDL算力平台租用GPU服务器+VSCode远程开发同步代码

    理由: 便宜好用,性价比高 https://www.autodl.com/market/list 按量计费:就可以理解成按小时计费,不管你用没用GPU,只要开机,就按照小时收钱。 按量计费如果关机后,其他人可能会用卡,也就意味着,其他人把这台服务器的卡全占了,你就不能开机了。 按量计费关机之后再开机

    2024年02月01日
    浏览(62)
  • 如何异地链接Pycharm服务器进行远程开发并实现与公司服务器资源同步

    本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。 新版本 Jetbrains 系列开发IDE( IntelliJ IDEA , PyCharm , GoLand )等都支持远程使用服务器编译,并且可以 通过SFTP同步本地与服务器项目代码 。 这样做的好处是**我们只要连接上服务器就能开始

    2024年02月01日
    浏览(64)
  • 微信小程序开发者工具真机调试和预览连接本地服务器

    网上参考了很多方法只有这个方法能解决本地服务器在微信开发者工具预览或者真机调试的连接,话不多说看图。 win+R,CMD输入ipconfig查看本地电脑服务器地址 微信开发者工具里设置代理 js代码的地址对应IPv4 地址 最后你的wifi网络要和手机上的网络一致,不然真机调试或者预

    2024年02月11日
    浏览(103)
  • 使用VSCode SSH公网远程连接本地服务器开发

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月16日
    浏览(55)
  • Clion配置C++程序用Android NDK编译,并用真机远程调试(临时目录和termux)

    :ndk, clion, cmake, usb, tcp, ssh, remote debug, remote gdb debug, termux, tabby 假设已经有了一个在windows下能正常编译运行的C++控制台程序,本文仅说明如何在windows下交叉编译到android并调试。C++库类似。 要点提示: 对于unity用户,建议用unity 2022自带的 ndk r23 。理论上可以用新版,但

    2024年02月21日
    浏览(57)
  • 使用VSCode SSH实现公网远程连接本地服务器开发的详细教程

    远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看… 而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中,

    2024年02月11日
    浏览(81)
  • IDEA无公网环境ssh远程访问本地Linux服务器进行开发

    本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,然后实现远程Linux环境进行开发。 IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发

    2024年02月03日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包