首页 > 系统相关 >windows端Clion + gdb server 远程调试

windows端Clion + gdb server 远程调试

时间:2024-05-16 17:09:45浏览次数:26  
标签:ubantu windows server gdb main clion 调试 data01

环境信息:

  • window安装clion: 版本2023.2.2

  • ubantu: 20.04.6,ip为:192.168.11.128

c++项目信息:

  • 在clion中新建最简单的c++项目搭建远程调试环境
  • 项目目录如下:修改的文件只有main.cpp和Makefile

  • main.cpp如下,增加一个循环用于调试
#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    int32_t ret = 0;
    for(int32_t i = 0; i < 10000; i++) {
        ret += i;
    }
    return 0;
}
  • Makefile为编译文件, g++命令中的-o为生成文件,增加-g使生成的文件支持调试
all: main

main: main.cpp
		g++ -o main -g main.cpp

clean:
		rm -f main

ubantu侧配置

  • 下载gdb并安装
  • 注:命令./../configure --prefix=/data01/software/gdb/--prefix中的值与gdb解压目录一致
# 当前目录为/data01/software/gdb
wget https://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz
tar -xvf gdb-9.2.tar.gz

cd gdb-9.2
mkdir build
cd build/
./../configure --prefix=/data01/software/gdb/
make && make install

window端clion配置

  • 配置ubantu所在服务器的ssh连接

打开 File >> Settings >> Build,Execution,Deployment >> Deployment,配置ssh连接及本地项目代码与服务器映射地址

  • ssh 连接配置

  • 本地代码与ubantu代码映射配置,我的远端代码放在目录ubantu新建的/data01/project/demo1目录下

  • 配置工具链使用ubantu侧工具链,打开 File >> Settings >> Build,Execution,Deployment >> Toolchains,
  • 如果Cmake下报红,提示未找到,则在服务器端安装cmake,执行命令:sudo apt-get install cmake

  • 增加调试配置

  • 右键项目目录Deploymet >> Upload to...,将项目文件上传到ubantu服务器上
  • 打开Tools >> Start SSH Session...连接到服务器上,cd到上传项目文件的项目目录,可勾选Tools >> Deployment >> Automatic Upload实时更新修改的项目文件

ubantu侧启动gdbserver

  • cd到项目目录下,执行make命令,可以生成名称为main的可执行文件

  • 在上方ubantu目录新建的build目录(全路径为/data01/software/gdb/gdb-9.2/build)下执行如下命令, 1234端口与clion中配置的tcp:192.168.11.128:1234中的端口一致
gdbserver :1234 /data01/project/demo1/main

  • 在clion中点击debug按钮启动调试,下方截图已进入调试过程


参考:

标签:ubantu,windows,server,gdb,main,clion,调试,data01
From: https://www.cnblogs.com/litayun/p/18196289

相关文章

  • socketserver,操作系统了解
    Ⅰsocketserver【一】引入socket并不能多并发,只能支持一个用户socketserver模块是Python中用于创建网络服务器的模块,提供了一种简单而一致的接口。它是构建网络服务器的框架,处理了创建、维护和关闭连接的许多底层细节socketserver是socket的再封装【二】socke......
  • 开源流媒体服务器ZLMediaKit在Windows上编译过程详解(附编译后版本下载)
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130136245以上讲了ZLMediaKit的具体使用场景,文章中使用的windows的版本不是最新版,比如在flv播放时,旧......
  • Git Windows版的安装与使用(保姆级教程,附案例)
     1. Git Windows版的安装1.1 软件下载https://git-scm.com/download 1.2 安装git forWindows  一路下一步使用默认选项即可1.3 安装TortoiseGit 一路下一步,即可安装,安装后会出现如下界面: 点击下一步:一直到如下这个界面    ......
  • Serverless
    思考:Serverless架构如何落地实践?小陈在收到业务部门的加急需求后,开始进行技术调研。他发现无论是将图片进行压缩或解压缩操作,都发生在相对较短的时间窗口内,对计算资源需求的弹性很大,存在着明显的高峰期和低谷期,且峰值的资源需求往往会比较高。如果要开发一个单独的应用功能来实现......
  • WDS+MDT网络启动自动部署windows(二十二)MDT高级任务序列
    简介我就是想窝在自己的工位,不想出现场。如何把MDT,安装系统,最大化的利用起来?那么我们要考虑三种常见工作状况,一种不常见工作状况。核心设置 SkipUserData=YES,可以设置在RULES中,customsettings.ini文件中。数据库设置,是优先于RULES的。全新安装-不保存数据啥也不保留了,重新......
  • [997] Launch the first AWS EC2 Windows Instance
    ref:SetuptouseAmazonEC2ref:Tutorial:GetstartedwithAmazonEC2Windowsinstancesref:EC2-Video3-LaunchFirstEC2WindowsInstanceStep1:CreateakeypairAWSusespublic-keycryptographytosecurethelogininformationforyourinstance......
  • Windows 2019 2022 语言包下载地址
      2019大语言包 https://software-static.download.prss.microsoft.com/pr/download/17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_MULTI.iso https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_......
  • 弃用MHz!微软Windows 11内存性能指标切换到 MT/s
    微软近日面向Beta频道的WindowsInsider项目成员发布了Windows11系统的KB5037008更新。本次更新引入了一项重要的性能指标变化:将任务管理器中的内存性能指标从MHz(兆赫)切换到MT/s(每秒兆传输数)。计算机内存的数据传输速度一直以MHz为单位,MHz代表内存模块每秒可以执行多少百万个......
  • jumpserver nginx conf
    server{listen80;client_max_body_size2m;#录像及文件上传大小限制location/luna/{try_files$uri//index.html;alias/opt/luna/;}location/media/{add_headerContent-Encodinggzip;root/opt/jumpserver/......
  • windows和vscode终端美化
    win商店下载powershell,保证版本在7以上.然后配置背景图,背景图透明度50.浏览器下载ohmypush,安装程序,重启powershelloh-my-poshfontinstall安装字体,选择Meslonotepad$PROFILE如果没有这个文件.先New-Item-Path$PROFILE-TypeFile-Force然后输入oh-my-pos......