使用Clion优雅的完全远程自动同步和远程调试c++

发布于:2024-10-24 编辑:匿名 来源:网络

摘要:在Linux上使用vim编写C++时,通常会使用gdb进行调试。你无法随心所欲地阅读代码、跳转到代码、添加watch(也可能是因为我还没有得到正确的使用方法)。

为此,我发现Clion可以自动同步本地代码或者下载远程代码同步到本地,以及调试远程机器上运行的代码,记录下来。简介 CLion 是一款专为开发 C 和 C++ 而设计的跨平台 IDE。

它基于IntelliJ设计,包含许多智能功能,可以提高开发人员的生产力,从而提高工作效率。环境准备操作系统:macOS / Windows IDE:CLion源代码路径:Node Master自动同步远程链接的设置。

打开 CLion 设置,转到首选项|构建、执行、部署 |部署,点击加号,添加远程配置,设置为SFTP协议,并设置远程ip、端口、pass然后点击测试连接确认是否连接成功。设置本地和远程连接映射。

切换到映射。设置本地代码根目录。

本地路径。设置远程代码根目录。

部署路径。上传文件。

上传文件。上传就是上传。

,Download就是下载,本地和远程映射的目录。上面我们已经设置好了上传效果。

上传成功。检查更新的文件。

runlvm.sh文件更新成功。当前时间为3月18日21:42。

在工具部署中将自己设置为同步。 - 自动上传(always) 如果设置为自动同步,则每次本地更改代码时都可以自动同步。

Sync with Deployed to 是自动将远程代码下载到本地并上传整个项目。手动上传整个项目。

上传成功。上传成功。

上传成功。我创建了一个文件来检查上传效果,并检查了远程目录。

确实是成功了。现在,本地所做的任何更改都会自动同步到远程。

远程调试 CentOS 依赖项 依赖代码语言:txt copy # cmakeyum install cmake -y # gcc & gdbyum install gcc-c++ -yyum install gdb -y #gdbserveryum install gdb-gdbserver -y add GDB Remote Debug 本地 clion 配置 add 远程调试设置 Add GDB Remote Debug 设置 gdb 远程配置 添加 GDB 远程调试配置 GDB Remote Debug 设置远程访问参数(target remote args): tcp:xx.xx.xx.xx:设置远程路径与本地路径的映射(Path mappings)远程调试连接成功后,和本地调试一样,可以设置断点、单步跟踪等调试。本地和远程代码需要保持一致。

有两种方法用于设置远程配置方法。 1. 启动远程gdbserver。

远程调试依赖gdbserver来支持。通过gdbserver启动的程序会先等待远程调试连接,连接成功后再启动进程。

假设代码根目录:/data/pzqu/read_phy_disk_use/,执行以下代码,然后编译代码语言:txt copy cd /data/pzqu/read_phy_disk_use/buildcmake .. -DCMAKE_BUILD_TYPE=Debugmakegdbserver:./read_phy_disk_use 注意: cmake需要指定-DCMAKE_BUILD_TYPE=Debug,请获取调试方法2.动态连接远程gdbserver。 gdbserver 还支持动态绑定到已启动的进程。

代码语言:txt copy gdbserver: --attach attash成功后,断点开始调试。开始调试。

点击小虫子开始调试断点。我们可以看到代码停在断点处。

变量可以自己设置,和正常调试一样。使用 CLion,您可以完全远程工作。

这是一个非常非常酷的操作。将来你完全可以做到。

我使用IDE来编写代码。虽然使用命令行看起来更专业,但使用工具可以有效提高工作效率。

为什么不呢?设置 Toolchains 工具链并进入 Preferences |构建、执行、部署 |用于设置远程连接信息的工具链。 CLion会自动监控CMake gcc g++ gdb的信息。

设置cmake并进入Preferences |构建、执行、部署 | CMake 工具链。选择我们上面刚刚设置的自动。

当勾选reload CMake project on editing设置时,只要修改代码,就会自动编译并编译成功。现在远程Toolchains工具链已经配置完成,并且对应的CMake配置文件也已经配置完毕。

上图是自动编译上传到的目录/tmp。 /tmp.pIdETgMIBR,那么我们只需将其设置为自动同步目录即可,如下图。

现在已设置为自动同步目录。只需在运行/调试配置切换器中选择正确的 CMake 配置文件即可。

也就是说,应用程序和测试可以完全远程构建、运行和调试。添加应用程序 添加应用程序以远程运行我们的程序。

远程运行。本地输出结果。

远程调试。远程运行。

本地自动调试总结。在CLion中配置同步信息:同步到哪台机器上的哪个目录。

使用Deployment可以实现代码的本地和远程自动同步和自动下载、手动同步和手动下载。配置 GDB 远程调试设置。

使用gdbserver启动程序进行调试。使用 gdbserver Attach 附加到启动的程序进行调试。

本地完成远程代码调试。其他的。

这样的方法是不是很优雅,这样我们只要不断添加工具链(Toolchains)就可以在本地处理无数的远程环境了。

使用Clion优雅的完全远程自动同步和远程调试c++

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 【24小时创业】2022年8月18日

    【24小时创业】2022年8月18日

    投融资 昨日,国内市场共发生20起投资披露事件,其中先进制造领域7起(启芯半导体、冕冠半导体、启源芯电、新泰半导体、新科集成、星宇空间、每科深思)、汽车交通案例6个(浩一充电、华丰汇众、枫叶出行、猛狮科技、欣旺达EVB、维都科技)、医疗健康案例2个(瑞顺生物、中科

    06-17

  • 信银理财副总裁贺晋:拟设立10亿长三角股权投资基金

    信银理财副总裁贺晋:拟设立10亿长三角股权投资基金

    据投资界(微信ID:pedaily)12月4日消息,昨日,《走进信银理财-温度》信银理财副总裁贺晋在上海召开的《财富行者》媒体发布会上表示,信银理财坚定落实监管要求,稳步推进金融产品转型。 今年信银理财新老产品比例将达到7:3。 可以说,我们的产品转型就在眼前。 ”贺晋介绍

    06-17

  • GeekPwn:电脑管家团队1秒攻破Surface Pro 4,两次夺得世界黑客大赛冠军

    GeekPwn:电脑管家团队1秒攻破Surface Pro 4,两次夺得世界黑客大赛冠军

    5月12日,世界黑客大赛GeekPwn澳门站盛大举行。 腾讯电脑管家网络攻防队一秒破解微软Surface Pro 4,控制Surface摄像头,实现远程监控,成为本次GeekPwn澳门大赛的最大亮点。 腾讯电脑管家网络攻防小组成功攻入Surface Pro 4,将黑客电影中的场景当场变成了真实的现实:通过利

    06-18

  • 第十八届中国中小企业年会正式启动

    第十八届中国中小企业年会正式启动

    9月27日,由中国中小企业商业企业协会联合多家科研单位共同主办的第十八届中国中小企业年会启动仪式和技术机构,举行了。 年会定于11月24日至26日在北京举行。 以“推动企业技术创新,践行中国式现代化”为主题。 任兴磊执行会长在讲话中提到,起点关系大局,起点决定未来。

    06-17

  • 雅高矿业上市,凯雷退出

    雅高矿业上市,凯雷退出

    雅高矿业控股集团是一家集矿业投资与开采、石材加工与销售、石材供应与安装为一体的综合性企业集团。 雅高全产业链整合的战略布局涵盖矿山收购与开采、产品研发与设计、终端渠道建设、销售与售后服务等,实现资源的优化整合。 目前产品已覆盖全球50多个国家。 2019年7月26日

    06-17

  • 新闻 -谐波减速器公司来福谐波已完成6000万元B轮融资,上海金普领投

    新闻 -谐波减速器公司来福谐波已完成6000万元B轮融资,上海金普领投

    据投资界9月7日消息,谐波减速器公司普廷谐波已完成1万元B轮融资。 本轮融资由上海金浦领投,北极光跟投。 本轮融资将主要用于扩大产能以及谐波机电一体化产品的研发。 据悉,今年3月,来福和谐宣布获得由北极光创投领投、乳山资本跟投的数千万元A轮融资。   谐波减速机诞

    06-17

  • 从品酒神器到大学生礼包,看阿里云如何贴近地面飞行

    从品酒神器到大学生礼包,看阿里云如何贴近地面飞行

    作者 |胡海杰崇高的云服务与你我有何关系?日前在北京举行的阿里云峰会上,两款本土产品应用让人印象深刻,分别是一款品酒神器和一款助力大学生在线开发实践的云服务。 阿里巴巴集团副总裁华先胜在推广酒品鉴赏盒产品时表示,它可以通过图像识别、称重、光学扫描等方式识别茅

    06-18

  • 我们想象的AI可能已经过时了

    我们想象的AI可能已经过时了

    今年,AI在绘画上行动起来。 有人欢呼:可以给关键词画图的AI模型,让创作成本接近于零;还有人感叹:在强大的人工智能面前,人类独特的能力正在一一丧失。 当然,也有人感到恐慌:一些图书馆宣布不接受人工智能生成的作品存储,一些画家和漫画家发表反对人工智能模型绘画的声

    06-18

  • 圣茂焊锡材料(苏州)有限公司将于

    圣茂焊锡材料(苏州)有限公司将于

    三月中国电子展推出新款锡膏和助焊剂 - 圣茂焊锡材料(苏州)有限公司很高兴地宣布将参加慕尼黑电子展中国展。 将于3月20日至22日在上海新国际博览中心隆重举行。 公司将展示PQ10系列低温锡膏、适用于汽车电子的新型P系列锡膏、PW水溶性锡膏、SMF-WC53水溶性植球助焊剂及BGA锡

    06-06

  • 无人机器人公司“Insidenoid Robotics”获1500万美元A轮融资,Pitango领投

    无人机器人公司“Insidenoid Robotics”获1500万美元A轮融资,Pitango领投

    6月16日消息:据Finsmes报道,无人机器人公司Insidenoid Robotics近日获得1万美元A轮融资。 本轮融资由Pitango领投,Target Global、欧洲创新理事会基金和Spider Capital跟投。 据了解,本轮融资将用于投资全力生产并制定其GTM(进入市场)战略。 该公司最近还推出了Tando?室

    06-18

  • 山东威达拟出资1.99亿元设立产业基金

    山东威达拟出资1.99亿元设立产业基金

    山东威达(26日)4月12日晚间发布公告:为实现产业运营与资本运营良性互动,公司拟作为有限合伙人与北京富唐航空投资管理有限公司合作共同发起设立广西南宁航县鑫达产业基金合伙企业(有限合伙),双方于4月10日签署了相关《合伙协议》。 据悉该基金认缴出资总额为2亿元人民币

    06-18

  • 芬香消客获中软国际近亿元融资

    芬香消客获中软国际近亿元融资

    据5月25日消息,CRM SaaS初创公司“芬香消客”宣布获得中软国际近亿元战略投资。

    06-18