首页 > 系统相关 >Windows平台 CLion 远程调试 Linux 的 C++ 程序

Windows平台 CLion 远程调试 Linux 的 C++ 程序

时间:2023-09-09 15:12:44浏览次数:36  
标签:1234 Deployment Windows 配置 C++ Linux CLion Toolchains

Windows平台 CLion 远程调试 Linux 的 C++ 程序

1. CLion 的安装

Pass

2. Linux 环境的配置

2.1. 安装 gdbserver

这里举例 Ubuntu 环境下的安装:

sudo apt-get install gdbserver

2.2 配置CLion

2.2.1. 配置 Toolchains

首先在CLion 的 File -> Settings -> Tools -> SSH Configurations 中添加一个 SSH 配置,配置好用户名、密码、IP地址、端口号等信息。

点击 File -> Settings -> Build, Execution, Deployment -> Toolchains,点击 + 号,添加一个新的 Toolchains:Remote Host。

其中 Credentials 选择刚才配置好的 SSH 配置,CMake 选择 Remote Host CMake,Debugger 选择 Remote Host GDB。

然后点击 File -> Settings -> Build, Execution, Deployment -> CMake,将 Toolchains 选择刚才配置好的 Toolchains。

然后点击 File -> Settings -> Build, Execution, Deployment -> Deployment,(注意这里如果添加,添加的是SFTP,即Connection的Type是SFTP)将Connection 的 SSH Configurations 选择刚才配置好的 SSH 配置。将Mappings 中的 Deployment path 选择你的 Linux 环境中的目录,比如 /home/username/CLionProjects/。Local path 选择你的 Windows 环境中的目录,比如 D/CLionProjects/

2.2.2. 配置 CMakeLists.txt

Pass

2.2.3. 配置 Debug

点击 Run -> Edit Configurations,点击 + 号,选择 GDB Remote Debug。

在 Debugger 选项中,选择刚才配置好的 Toolchains。

'target remote' args 选项中,填写你的 Linux 环境中的 IP 地址和端口号,格式:txp:IP:端口号 比如:tpc:xxx.xxx.xxx.xxx:1234。

在 Path mappings 选项中,设置映射目录,将 Deployment path 选择你的 Linux 环境中的目录,比如 /home/username/CLionProjects/。Local path 选择你的 Windows 环境中的目录,比如 D:/CLionProjects/

3. 远程调试

3.1. Linux 环境下的配置

首先在 Linux 环境中,进入你的项目目录,比如 /home/username/CLionProjects/,然后执行命令:

# 创建build目录
touch build 
# 进入build目录
cd build
# 生成Makefile
cmake .. -DCMAKE_BUILD_TYPE=Debug
# 编译
make
# 运行gdbserver在1234端口上进行调试
gdbserver :1234 ./your_executable_file

其中 1234 是端口号,与CLion里配置debug的端口号一致,your_executable_file 是你的可执行文件。

输入gdbserver :1234 ./your_executable_file后,会有如下提示:

Process your_executable_file created; pid = xxxx
Listening on port 1234

然后在 CLion 中,点击 Run -> Debug 'your_executable_file',就可以开始调试了。

标签:1234,Deployment,Windows,配置,C++,Linux,CLion,Toolchains
From: https://www.cnblogs.com/BryceAi/p/17689483.html

相关文章

  • c++创建简单窗口
    #include<Windows.h>//自定义的窗口过程LRESULTCALLBACKMyWindowProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam){switch(Msg){caseWM_DESTROY://WM_DESTORY代表“窗口关闭”消息PostQuitMessage(0);return0;default......
  • C++基础总结
    1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目 VisualStudio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。1.1.3编写代码#include<......
  • Linux部署项目常用命令(持续更新)
    防火墙配置#启动防火墙服务systemctlstartfirewalld#关闭防火墙服务systemctlstopfirewalld#查看防火墙服务状态systemctlstatusfirewalld#开机禁用防火墙服务systemctldisablefirewalld#开机自启防火墙服务systemctlenablefirewalld端口配置......
  • 下载Windows 10 光盘映像(ISO 文件)
    转载:微软官网win10下载步骤教程-常见问题-PHP中文网1.微软地址:microsoft.com/zh-cn/software-download/windows10ISO/2.win10下载:下载Windows10(microsoft.com) win10专业版ios下载地址:商用Windows10专业版–Microsoft ......
  • Windows安装虚拟机软件——VirtualBox
    1、VirtualBox简介VirtualBox号称是最强的开源免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。它简单易用,可虚拟的系统包括Windows、MacOSX、Linux、OpenBSD、Solaris、IBMOS2甚至Android等操作系统。使用者可以在VirtualBox上安装并且运行上述的这些操作系统......
  • C++常用操作
    C++常用操作数组输入二维数组#include<iostream>#include<vector>usingnamespacestd;intmain(){intr=0,c=0;cout<<"输出行数r:";//规定二维数组行数cin>>r;cout<<"输入列数c:";//规定二维数组列数cin>......
  • Linux下C语言调用libcurl库获取天气预报信息
    一、概述当前文章介绍如何在Linux(Ubuntu)下使用C语言调用libcurl库获取天气预报的方法。通过HTTPGET请求访问百度天气API,并解析返回的JSON数据,可以获取指定城市未来7天的天气预报信息。二、设计思路【1】使用libcurl库进行HTTPGET请求在代码中包含<curl/curl.h>头文件,以便使用libc......
  • 运维工程师工作时最常用的20个Linux命令有哪些?建议收藏
    运维人员在管理和维护Linux系统时,需要经常使用一些常见的命令来完成各种任务。下面是20个运维高频使用的Linux命令及其示例。1、cd改变当前工作目录示例:进入“/var/log”目录:cd/var/log2、ls列出目录内容示例:列出当前目录内容:ls3、cat查看文件内容示例:查看“/var/......
  • 自己动手写一个C++日志库
    自己动手写一个C++日志库logger.h////CreatedbyFkkton2023/9/8.//#pragmaonce#include<string>#include<iostream>#include<fstream>#include<chrono>#include<sstream>namespacefkkt{classlogger{public:......
  • Linux环境编程-库
    一、库:库文件是目标文件的集合,可以被其他代码调用,把代码封装成库文件后方便使用、方便管理,安全性高、保密性强静态库:就是目标文件的集合,当调用静态库时,编译器会把静态库的所有的二进制指令拷贝到最后的可执行文件中优点:运行速度比共享库要快,运行时不需要依赖静态库文件。(它......