范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

linux下codeserver离线远程调试C代码

  linux下code-server离线远程调试C++代码
  环境: OS:centos 7.9.2009 Minimal(无界面版本) cmake: 2.8.12 编译器:g++ 4.8.5 调试器:gdb 4.8.5 code-server: v4.0.2(vscode v1.63.0) code-server插件:     ms-vscode.cpptools-1.9.0@linux-x64.vsix     twxs.cmake-0.0.17.vsix     ms-vscode.cmake-tools-1.9.2.vsix
  创建时间:2022-02-24
  修改时间:2022-02-24 前言
  linux下使用gdb调试程序是一个基本操作。
  本文介绍使用code-server + gdb离线远程调试C++的cmake工程。
  最终效果:可以在没有GUI界面的centos上,在windows上以浏览器的方式调试centos上的C++程序。 1. 下载和安装code-serverwget https://github.com/coder/code-server/releases/download/v4.0.2/code-server-4.0.2-amd64.rpm
  镜像加速 wget https://ghproxy.com/https://github.com/coder/code-server/releases/download/v4.0.2/code-server-4.0.2-amd64.rpm
  安装 sudo yum -ivh code-server-4.0.2-amd64.rpm2. 编写测试程序
  目录结构: $ tree . +--- .vscode |   +--- launch.json +--- CMakeLists.txt +--- myprint.cpp +--- myprint.h +--- test.cpp
  test.cpp #include "myprint.h" int main() {     int num = 1;     myprintf(num);     return 0; }
  myprint.h void myprintf(int num);
  myprint.cpp #include  void myprintf(int num) {     std::cout << "num: " << num << std::endl; }
  CMakeLists.txt cmake_minimum_required(VERSION 2.8.12)  project(test)  include_directories(.)  add_executable(${PROJECT_NAME} test.cpp myprint.cpp)3. 编译源码
  注意:必须生成Debug模式,否则无法调试 mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=Debug cmake --build . --config Debug
  建议使用CMake Tools进行编译。
  注意:离线下需要同时下载CMake和CMake Tools $ code-server --install-extension twxs.cmake-0.0.17.vsix Installing extensions... Extension "twxs.cmake-0.0.17.vsix" was successfully installed. $ code-server --install-extension ms-vscode.cmake-tools-1.9.2.vsix Installing extensions... Extension "ms-vscode.cmake-tools-1.9.2.vsix" was successfully installed.
  linux下验证应用程序是否为debug版本: readelf -S test | grep debug4. 运行code-server运行
  默认使用配置文件:~/.config/code-server/config.yaml code-server
  设置密码 export PASSWORD="123456" && code-server --bind-addr 0.0.0.0:8080
  不设置密码 code-server --auth=none --bind-addr 0.0.0.0:8080使用
  浏览器中输入http://IP:8080即可访问 5. code-server配置C++调试环境安装C++插件
  安装C++调试插件 C/C++ extension for VS Code $ code-server --install-extension ms-vscode.cpptools-1.9.0@linux-x64.vsix Installing extensions... Extension "ms-vscode.cpptools-1.9.0@linux-x64.vsix" was successfully installed.安装cmake插件【可选,便于编译】
  安装cmake插件 CMake Tools
  注意:离线下需要同时下载CMake和CMake Tools 创建调试启动文件 【Run(Ctrl + Shift + D)】-> 【create a launch.json file】-> 【C++ (GDB/LLDB)】
  launch.json {     "version": "0.2.0",     "configurations": [         {             "name": "(gdb) 启动",             "type": "cppdbg",             "request": "launch",             "program": "${workspaceFolder}/build/test",             "args": [],             "stopAtEntry": false,             "cwd": "${workspaceFolder}",             "environment": [],             "externalConsole": false,             "MIMode": "gdb",             "setupCommands": [                 {                     "description": "为 gdb 启用整齐打印",                     "text": "-enable-pretty-printing",                     "ignoreFailures": true                 }             ]         }     ] }6. 调试
  设置断点,在code-server中按F5进行调试。
  code-server左侧有变量、监视、调用堆栈、断点和Modules信息。

使用Mac几年后我才真正地明白苹果的工匠精神与用心良苦虽然乔布斯创造生产了苹果影响改变世界的产品但是他却从来不让自己的孩子用ipad。因为苹果的产品实在太好用了,太方便了,很容易让人沉浸其中甚至于说上瘾,离不开他。在这里我仅表达我个人三星GalaxyTabS8系列平板曝光将搭载骁龙898处理器作为当下为数不多还在持续更新平板产品线的厂商,三星在该领域一直有着很高的市场占有率,而继三星GalaxyTabS7系列上市之后,越来越多的用户期待新一代平板GalaxyTabS8系vivoNEX5再次确认,不仅有5600mAh电池4nm芯片,还有蔡司影像vivo手机是大家最熟悉的国产品牌之一,一直以来它的研发力和创造力都还是比较强的,它凭借着超高的颜值和出色的影像系统吸引了不少消费者,深受消费的青睐和认可。不可否认的是,vivo上iPadmini6金属模具曝光将变成全面屏设计不久前,微博博主科技小辛给网友们带来了有关于iPadmini的最新消息,从图中看出,今年的iPadmini要迎来改动了。该机将跟进iPadPro类似的设计语言,首次采用全面屏方案,将性能和轻薄发挥到极致,惠普星14,一台移动的工作主力机清晰地记得在去年电商平台大促时期做直播的时候,最经常被问到两个问题第一,我马上要上大学了,应该买一台什么样的笔记本第二,我马上就要工作了,我是否要升级笔记本。总有很多人关心场景,但5nm芯片AMOLED柔性屏4250mAh,轻薄5G手机跌至1929元开始之前,想问一下大家,在选择一款手机时,会考虑到5G手机的轻重吗?如今的5G手机因为加入更多的元器件,电池容量也更大了,因此机身重量比4G手机重很多了,对于一些用户来说,有些不习电池最大的5G手机来了!15600毫安天玑70048MP三摄,只要1946元电池最大的5G手机来了!15600毫安天玑70048MP三摄,上个月一家国产手机厂商Ulefone推出了一款电池容量高达13200毫安的UlefonePowerArmor13智能手4299跌至2475,曲面屏65W闪充,12GB256GB旗舰重回低价OPPO手机在国内销量很好,即便被很多网友吐槽高价低配,但是销量一直高居不下,主要原因还是手机的品控真心做得不错,试想一下你去OPPO线下店买了一部高价低配手机,回去使用体验非常差家用净水机选购三大坑,日常饮水,认准三点首先我们要明白一个问题为什么要在自己家装净水机?目的有两个第一是为了追求更好的口感第二是为了提高水质。如果没有市政自来水,或者自来水管道已经十来年没换过,那就需要当你确定了自己需要9月上市的十款新车大部分都会凉凉?小鹏P5上市时间预计9月初预售1623万,预计在月底召开的成都车展正式上市。虽然成都车展是一个契机,但并不利于小鹏P5上市。受蔚来事件影响,车辆自动驾驶技术被推上风口浪尖,而主打智鲸腔立体声图拉斯耳机,为何受发烧友追捧,上手体验便知晓作为一名音乐发烧友,出门基本都是佩戴耳机,不是因为装酷,而是因为有轻微社交恐惧症的我,更喜欢戴上耳机享受专属自己的音乐世界。我入手过不同类型的耳机,全入耳式的半入耳式以及头戴式的都
荣耀Magic4Pro正式开售,性能远超iPhone,值得入手吗?荣耀Magic4Pro已经正式开售,这也是目前国产手机标志性旗舰产品之一,之前看荣耀Magic4的评价并不怎么好,但是我觉得是荣耀Magic4Pro才是荣耀Magic4系列值得入手荣耀V50Pro很香,天玑90005100mAh100W,肌肉秀到位荣耀现在已经全面回归市场,无论是线上还是线下,现在荣耀都已经做得非常好,并且市场份额也在全面回升。为了在5G全面普及之际获取更多市场份额,荣耀也开启了机海战术,且数字系列已经实现了大疆Mini3无人机谍照曝光新款遥控器内置大屏幕近日有传闻称,大疆将在几周内推出新款紧凑型无人机,并且有大量谍照展示了这款重量不到250克的Mini3。DealsDrone和JasperEllens在Twitter上分享了一架据荣耀新机又获销量冠军,6纳米芯10G,1。1mm超窄边手机仅售1599元随着市场份额的增加,荣耀手机也开始加快了新机的发布频率,尤其是荣耀新机的发布节奏也变得越来越快。毕竟荣耀之前对于自身品牌的产品线布局还没有完全计划好,但是现在产品布局已经发展模式决vivo荣耀OPPO等五大国产手机全入局折叠屏产业链的春天到来?科创板日报(上海,记者黄心怡),近日,vivo发布了首款折叠屏手机vivoXFold。至此,华为荣耀小米OPPO及vivo五大国产手机巨头均已杀入折叠屏手机市场。当前,国产手机厂商如何看待大疆无人机大幅度降价?降价?你信吗?不玩大疆无人机的都是瞎猜,真正的多少年的玩家才有发言权!大疆的价格机制是建立在垄断基础上开价,黑心!所以他的降价只不过是狐假虎威!降价,实际就是兜售滞销品种或套餐(已天玑90005100mAh100w,荣耀再次发力,这款新机太香啦荣耀自从脱离了华为也有一段时间了,现在的荣耀似乎已经不再是之前迷茫阶段的手机品牌,市场份额也在稳步提升当中。而为了在市场中赢得更多的利益,荣耀也在不断地更新发布新的手机。今天要介绍荣耀手机搭载蚂蚁集团可信隐私沙盒技术可提高反诈风控能力DoNews4月14日消息(翟继茹)据悉,荣耀面向中国市场发布了Magic4系列旗舰新品,搭载全新操作系统MagicUI6。0。据了解,荣耀MagicUI6。0还部署了蚂蚁集团推出体温检测旗舰耳机新创意荣耀Earbuds3Pro荣耀耳机一直以性价比而受到市场的喜爱,而荣耀Earbuds3Pro作为旗下年度音质旗舰真无线耳机,售价也只有899,相比三星索尼等高端耳机价格无疑亲民许多。荣耀Earbuds3Pr进击的程序员从小白鼠到彩票的算法两篇文章,主要向大家展示了算法对于计算机来说有多重要,多神奇,性能提升效果显著。那二进制算法的思路是如何形成的呢?我们先从一道有趣的题目开始。有100瓶药水,其中一瓶是毒药,只要一厂商乱战京东智能客服悄然开放21世纪经济报道记者杨清清实习生王靖怡北京报道随着大数据云计算人工智能等技术的应用,传统客服中心正迎来自身的变革。通过智能技术协助人工客服完成会话质检业务处理等,也不再是新鲜事。在