首页 > 其他分享 >CLion远程调试CMake项目

CLion远程调试CMake项目

时间:2023-04-28 14:24:06浏览次数:39  
标签:CMake 配置 点击 Deployment CLion 远程 调试

cmake项目的远程调试。

CLion安装在本地Windows系统,cmake项目部署在远程的Linux系统。配置远程调试可以比较方便地进行Linux端的cmake项目开发。
点击setting。

主要配置这三个:

Toolchains

点击+号,添加Remote Host。然后先点击Credentials的设置按钮,添加远程连接。

配置SSH Configurations
依次填入Host,用户名,密码。然后点击Test Connection。测试成功标识配置成功。失败说明远程连接还有问题,先解决远程连接的问题。

完成远程配置之后,CMake和make ,C Compiler ,C++ Compiler,Debugger等正常情况下会自动识别(只要Liunx端的这些环境是默认安装的)。注意Debugger的gdb最低版本是7.9.1
当然找不到或者需要自己配置那就点省略号自己找路径。如果Liunx远程端没有安装上诉环境,那就得先安装好环境。

CMake

点击+号,添加配置。修改成自己喜欢的名字,然后build type中选择Debug(调试模式),Toolchain选择第一步配置的Remote。其他可以默认。

点击apply。

Deploymemt

CMake配置好之后,点击apply,Clion会自动进行依次配置,正常情况下Deployment中会有一个Toolchains配置命名的deploy,还有一个括号,括号内是一串字符。选择这个配置。
Root path一般选择根目录,就是/ 。 Mappings的目录就是基于此目录的,一般不需要修改。点击Mappings

Local path是本地项目的目录。
Deployment path是远程Linux端的目录(这个一般在tmp下的,自动生成的目录,不需要修改)

如果没有自动生成可以删除CMake重新生成一份。

配置完成后。
可以发现右上角的编译配置已经自动生成好了,有CMake配置的列表,选择自己配置的远程,也有CmakeList.txt中配置的项目名称。选择正确的Cmake配置。

这时候可以直接开始快乐地编译调试开发了。

更新代码。

右键项目名称,点击Deployment,update to。然后选择刚刚配置的Deployment点击更新,代码就上传好了。

自动更新:
点击Tools,Deployment,Automatic Upload。这样就能自动更新,不需要每次都手动更新了。

问题:
有时候会遇到右上角的配置找不到CMake配置相关的Debug配置,那就删除CMake重新生成以便。或者删除缓存重新启动Clion,无论如何都不能正常运行,那就新建项目,将代码拷贝过来。
或者有时候直接找不到了Configurations了。Target中没有直接的项目。那就去看看直接的CmakeList.txt的配置是不是有改错了。

标签:CMake,配置,点击,Deployment,CLion,远程,调试
From: https://www.cnblogs.com/tutuleilife/p/17361893.html

相关文章

  • c# winform 辅助测试工具,方便记录错误信息,方便查看调试错误,用INI存储,可脱离数据库...
    测试的时候做的一个辅助测试工具在找到了bug的时候可以方便的记录下出错的页面,出错方式,错误信息和解决办法错误信息都保存到一个ini文件下,可通过软件查看更加直观当然了,因时间仓促做的并不完美,源码提供下载,有兴趣的可自行修改,当然改完了也给我看看更好......
  • app逆向之安卓native层安全逆向分析(六):frida调试跟栈+unidbg补环境大动作
    前言继续跟着龙哥的unidbg学习:SO逆向入门实战教程六:s_白龙~的博客-CSDN博客还是那句,我会借鉴龙哥的文章,以一个初学者的角度,加上自己的理解,把内容丰富一下,尽量做到不在龙哥的基础上画蛇添足,哈哈。感谢观看的朋友分析 首先抓个包看看: 这里面这个sign,就是今天的重点了这个......
  • 实用调试技巧
    什么是bug调试是什么?有多重要?debug和release的介绍windows环境调试介绍一些调试的实例如何写出(易于调试的)代码编程常见的错误1.什么是bug软件缺陷2.调试(Debug)是什么?有多重要?调试就是找bug(Debug)的过程,又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本......
  • vscode调试redis源码
    ###########众所周知,redis是C语言写的,代码整洁优雅,可读性强 准备工作centos上    makeCFLAGS="-g-O0"              ##########......
  • cmake包含单独.hpp文件
    myproject/├──CMakeLists.txt├──main.cpp└──include└──hello.hpp#OpenCVfind_package(OpenCVREQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})#Eigenfind_package(Eigen3REQUIRED)include_directories(${EIGEN3_INCLUDE_DIR})include_dire......
  • 实验1-设备调试
    实验1-设备调试实验题目1制作网线制作一条标准并能够进行通信的网线(直连线),若实验室无网线制作物料则本条需求可跳过。直连线:即同一根网线的两端使用同样的线序,要么都是568A标准,要么都是568B标准。交叉线:即同一根网线的两段使用不同的线序。一头是568A标准,另外一头......
  • clion使用 wsl 编译下, 文件名和目录名冲突问题
    问题描述:在工作目录下有一文件夹(nameA)与文件(nameA)重名:/usr/bin/ld:cannotopenoutputfile**:Isadirectorycollect2:error:ldreturned1exitstatus问题在于链接器(ld)试图将二进制文件输出到一个名为"binaryTree"的目录中 解决方案:更改输出文件名或输出路径,避免......
  • 利用CMake生成同一解决方案下多个项目管理文件
    ​  有的时候,我们需要在同一解决方案下管理多个项目,如果通过VS将项目一个一个添加,这项工作将变得十分繁琐。举例来讲,拿服务端和客户端的SOCKET通信来说,服务端和客户端两部分代码应作为两个单独的项目进行编译,而为了在同一解决方案下对这两个(或多个)项目进行管理,此时便可以借助C......
  • 蓝牙调试工具
    学习蓝牙协议栈可以看其交互数据,所用到的工具如下: airpacketsniffer:如ellisys(是个仪器)这是一个仪器,能抓取两个蓝牙设备之间的数据;将这个仪器和PC相连,在PC上通过ellisys、frontline、wireshark等软件可以看到两设备之间的交互数据。 hwhcisniffer:也是一个仪器......
  • python 调试 debugger
    调试(Debugging)利用好调试,能大大提高你捕捉代码Bug的。大部分新人忽略了Pythondebugger(pdb)的重要性。在这个章节我只会告诉你一些重要的命令,你可以从官方文档中学习到更多。译者注,参考:https://docs.python.org/2/library/pdb.htmlOrhttps://docs.python.org/3/library/pd......