鲲鹏devkit开发套件——编译调试工具介绍

news2025/2/26 6:24:20

鲲鹏devkit编译调试工具介绍

编译调试插件是其中的一个子工具。编译调试插件即插即用,支持一键安装服务器鲲鹏编译器,支持单机下Nvidia GPU应用调试能力,通过统一调试界面调试GPU应用,实现cuda-gdb调试能力,以及鲲鹏平台远程调试能力
在这里插入图片描述devkit编译调试工具具有以下特性

  • 一键式部署
    支持从Visual Studio Marketplace下载并在线安装插件,同时支持一键部署服务端GCC for openEuler、毕昇编译器和毕昇JDK

  • 编译调试
    一键式安装GCC for openEuler、毕昇编译器和毕昇JDK
    可视化编译配置任务,一键式任务运行
    远程单步调试C/C++代码
    编译调试过程信息实时展示
    gtest框架用例树渲染及状态展示

  • CUDA程序调试
    一键式安装部署工具
    调试信息实时交互

使用鲲鹏devkit开发套件大大减少了开发成本,提高了开发的效率
在这里插入图片描述

安装编译调试插件

环境要求:
当前已在如下服务端操作系统上验证:
CentOS 7.6
openEuler 20.03(LTS)(GCC for openEuler编译器)
其他系统的服务器也可以尝试,一般和服务器建立互信后都可以将代码一键进行部署
安装方法
方法一:
在Visual Studio Code应用商店安装插件。
在Visual Studio Code扩展菜单中搜索“Kunpeng”或“Kunpeng Compiler and Debugger Plugin”,单击“安装”。
在这里插入图片描述
方法二(插件包安装):
登录鲲鹏编译调试插件下载页面。
单击“Visual Studio Code”。
单击“插件下载”进入Visual Studio Code应用商店页面。
安装插件。
单击“Install”打开Visual Studio Code进行插件安装。
单击右侧菜单栏的“下载扩展”进行插件包下载安装。
打开本地PC上的Visual Studio Code,在左侧菜单栏中单击扩展图标。
在更多选项中单击“从VSIX安装…”,选择已下载的扩展安装包,单击“安装”。
在这里插入图片描述

以上两种方式都可以安装,通常大家直接都是从插件商店上直接安装

配置服务器

打开编译调试插件,配置目标服务器
在这里插入图片描述
这里除了密码短语其他的都是必须要填写的,以此来和服务器建立互信
目标服务器参数介绍:

服务器IP地址

待连接的目标服务器IP地址。

SSH端口

待连接的目标服务器SSH端口。

SSH用户名

待连接的目标服务器SSH用户名。 如:root

工作空间

远程编译调试时,服务器上同步代码的存放路径。

如没在服务器配置公钥,是否需要工具自动上传

选择“是”,则需要指定公钥文件及SSH密码。选择“否”,则需要确保服务器端已配置公钥。

SSH密码

输入目标服务器的SSH密码。

公钥

导入id_rsa公钥文件。

密钥对可通过以下方式产生:ssh-keygen [-b bits] [-t dsa | ecdsa | ed25519 | rsa] [-C comment] [-f output_keyfile]。

私钥

导入id_rsa私钥文件。

密钥对可通过以下方式产生:ssh-keygen [-b bits] [-t dsa | ecdsa | ed25519 | rsa] [-C comment] [-f output_keyfile]。

可单击“私钥”后的问号,并在弹出的气泡提示中单击复制图标复制产生密钥对的命令。
在这里插入图片描述
删除目标服务器
单击选中目标服务器列表中的目标服务器,单击右侧的删除。
在弹出的选择框中,单击确认,完成删除目标服务器。
在这里插入图片描述

远程编译

鲲鹏devkit编译调试插件可以将本地代码一键同步到远程服务器的工作区,同时也支持远程编译
在这里插入图片描述
远程编译的步骤为,创建编译任务、远程同步代码、远程编译
创建编译任务
在工作区创建编译任务,一个编译任务需要执行多个编译命令时,每个编译命令通过分号分隔
在这里插入图片描述
创建完成后在编译调试界面可以去执行编译任务

如果没有远程编译的话,我们就需要将本地的代码通过打压缩包和解压缩的方法同步到远端服务器,然后再进行编译构建,devkit编译调试工具解决了本地到服务器上的反复操作

调试功能

在编译调试工具当中,可以通过获取获取测试用例进行调试,具体的操作方法如下
1、添加测试用例

在这里插入图片描述
添加编译后的程序,获取到测试用例
2、开始执行测序用例
执行测序用例可以在输出下看到测试用例输出的数据在这里插入图片描述
这里的三个选项分别是重新获取测试用例、开始执行、和调试、点击调试就可以进行调试
在这里插入图片描述

自动同步

开启自动同步特性后,发生变更(增加、删除、修改、重命名)的文件将会自动同步到目标服务器
自动同步特性不适用于从外部拖进的项目
开启方法:
在“目标服务器”区域,单击选项,选择“配置选项”。
打开“配置选项”页签,如图 配置选项所示。

在这里插入图片描述
单击“开始配置”,如图 开启自动上传所示
在这里插入图片描述
配置完成后,本地编辑的代码一经保存就回上传到服务端
以上便是鲲鹏devkit编译调试工具的介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Security 使用JSON格式参数登录的两种方式

前言 在 Spring Security 中,默认的登陆方式是以表单形式进行提交参数的。可以参考前面的几篇文章,但是在前后端分离的项目,前后端都是以 JSON 形式交互的。一般不会使用表单形式提交参数。所以,在 Spring Security 中如果要使用…

python3-turtle(1)

turtle 是海龟绘图模块,海龟绘图很适合用来引导孩子学习编程,最初构想来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言,它是基于tkinter 模块打造,提供简单的绘图方法。 turtle模块假…

集合框架----源码解读ArrayList篇

1.ArrayList<E> ArrayList是继承AbstractList<E> List 接口的可调整数组实现。实现所有可选的列表操作&#xff0c;并允许所有元素&#xff0c;包括null。除了实现List接口之外&#xff0c;该类还提供了一些方法来操作内部用于存储列表的数组的大小。(这个类大致相…

准备蓝桥杯的宝贝们看过来,二分法一网打尽(基础篇)

今天给大家介绍一下简单的二分法&#xff08;刷题第一步&#xff01;&#xff09; 二分基础题链接 二分查找有个很明显的特点就是有序&#xff0c;这个特点同学如果在题中看到就要格外注意 一定要看完&#xff0c;基本的三种解法&#xff0c;后面还有真题链接哦&#xff01;…

异步请求-AJAX

什么是同步交互 首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后&#xff0c;按照预先编写好的程序中的业务逻辑进行处理&#xff0c;比如和数据库服务器进行数据信息交换。最后&#xff0c;服务器对请求进行响应&#xff0c;将结果返回给客户端&#xff0c;返…

TCP三次握手与四次挥手

TCP三次握手的建立与四次挥手的过程 TCP协议 TCP 用于处理实时通信TCP是基于端口&#xff0c;面向连接的传输层协议TCP的握手和挥手本质上都是四次&#xff0c;只不过握手合并成三次。因为主机之间要想通信需要先建立双向数据通道TCP的主要特点是传输稳定性高&#xff0c;但是…

[自建题库]c认证初级

UTF-8的编码实现方式有几种? UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4 二进制数1111.1111转换成十进制数是多少&#xff1f; 如果二进制数字“1000111______”采取偶校验&#xff0c;那么下划线的校验位处应该填什么&#xff1f; 0 在MPEG-4中&#xff0c;第九部分定义了IP网络传…

JS高级-语言特性(持续更新一)

JS高级-语言特性 JS高级-语言特性 一、JS面向对象编程 1.1面向对象介绍 1.2面向对象编程 1.3创建对象 二、构造函数 2.1构造函数 2.2构造函数存在的问题 三、原型 3.1构造函数的prototype属性 3.2构造函数、实例、原型三者之间的关系 3.3原型对象的获取及修改 3.4原…

[附源码]Python计算机毕业设计高校电子作业提交与批改系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

CTFHub | Refer注入

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化

一、前言 “GDI”与“鼠标交互”&#xff0c;乍一听好像不可能&#xff0c;也无从下手&#xff0c;但是实现原理比想象中要简单很多。 基于“GDI”的“交互”&#xff0c;应用场景也很多&#xff0c;比如&#xff1a;流程图、数据图表、思维导图等等。 本篇文章就通过多个示例…

美新科技IPO过会:9个月营收6亿 林东融三兄弟为实控人

雷递网 雷建平 11月26日美新科技股份有限公司&#xff08;简称&#xff1a;“美新科技”&#xff09;日前IPO过会&#xff0c;准备在深交所创业板上市。美新科技计划募资9.58亿元&#xff0c;其中&#xff0c;5.1亿元用于美新科技新型环保塑木型材产业化项目&#xff08;一期&a…

基于HTML+CSS+JavaScript制作学生网页——外卖服务平台10页带js 带购物车

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 CSS&#xff1a;样式 在操作方面上运用了html5和css3&#xff0c; 采用了divcss结构、表单、超链…

[附源码]SSM计算机毕业设计拾穗在线培训考试系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

JS逆向 Frida - 夜神模拟器安装配置 基本使用

JS逆向 Frida - 夜神模拟器安装配置 基本使用 文章目录JS逆向 Frida - 夜神模拟器安装配置 基本使用前言一、Frida简单介绍&#xff1f;1.Frida是什么2.Frida原理(建议了解一下&#xff0c;否则后续的安装会有些懵懂)二、Frida下载1.pip安装frida模块2.查看本地的frida版本&…

大数据项目之电商数仓DataX、DataX简介、DataX支持的数据源、DataX架构原理、DataX部署

文章目录1. DataX简介1.1 DataX概述1.2 DataX支持的数据源2. DataX架构原理2.1 DataX设计理念2.2 DataX框架设计2.3 DataX运行流程2.4 DataX调度决策思路2.5 DataX与Sqoop对比3. DataX部署3.1 下载DataX安装包并上传到hadoop102的/opt/software3.2 解压datax.tar.gz到/opt/modu…

一、微服务入门

文章目录一、微服务大概认识二、单体架构架构和分布式架构三、微服务架构特征四、微服务技术对比五、SpringCloud 与 SpringBoot版本兼容关系如下&#xff1a;一、微服务大概认识 二、单体架构架构和分布式架构 单体架构&#xff1a;将业务的所有功能集中在一个项目中开发&…

一文弄懂 Diffusion Model

什么是 Diffusion Model 一、前向 Diffusion 过程 Diffusion Model 首先定义了一个前向扩散过程&#xff0c;总共包含T个时间步&#xff0c;如下图所示&#xff1a; 最左边的蓝色圆圈 x0 表示真实自然图像&#xff0c;对应下方的狗子图片。 最右边的蓝色圆圈 xT 则表示纯高斯…

Tomcat安装及配置和常见的问题(2022最新详解、图文教程)

Tomcat的配置安装1. 关于WEB服务器软件2. 配置Tomcat的服务器第一步&#xff1a;配置Java的运行环境第二步&#xff1a;Tomcat的安装第三步&#xff1a;启动Tomcat3. 问题一&#xff1a;解决Tomcat服务器在DOS命令窗口中的乱码问题&#xff08;控制台乱码&#xff09;4. 测试To…

问题盘点|使用 Prometheus 监控 Kafka,我们该关注哪些指标

Kafka 作为当前广泛使用的中间件产品&#xff0c;承担了重要/核心业务数据流转&#xff0c;其稳定运行关乎整个业务系统可用性。本文旨在分享阿里云 Prometheus 在阿里云 Kafka 和自建 Kafka 的监控实践。01Kafka 简介Aliware01Kafka 是什么&#xff1f;Kafka 是分布式、高吞吐…