鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析

华为账号hw_Zixin,严禁直接盗用侵权!

一、作业题目

通过编译调试工具对一款数独游戏的源码进行编译调试。

二、操作前提

1、认真观看编译工具的实操视频。

2、在鲲鹏社区申请远程实验室,操作系统选择OpenEuler

鲲鹏社区-官网丨凝心聚力 共创行业新价值

三、实操环节

(一)准备工作

  1. 准备好本地环境和远程服务器

    - 在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)鲲鹏社区-官网丨凝心聚力 共创行业新价值https://www.hikunpeng.com/zh/developer/devkit

    - 在收到申请成功邮件后根据邮件手册指引链接VPN(具体账号与密码见邮件信息)鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第1张图片

    - MobaXterm登录SSH服务器

    打开Session ​选择SSH ​新建用户 鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第2张图片​创建用户 ​ 

    根据邮件提供信息输入用户名与密码 ​保确认 ​输入IP地址,选择刚刚创建好的用户 ​登陆成功 

  2. 远程服务器安装好cmake 3.12及以上版本

    远程服务器安装cmake

    发现已经安装版本为3.12.1的cmake

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第3张图片

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第4张图片

  3. VScode安装鲲鹏编译调试插件和C/C++插件打开VSCode,安装C/C++

     安装C/C++插件

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第5张图片

    下载鲲鹏扩展插件

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第6张图片

  4. 在github上下载大作业源码

    https://github.com/mayerui/sudokuC++实现的跨平台数独游戏,命令行操作易上手,可以在开发间隙用来放松身心。数百行代码,初学者也可以轻松掌握。 - GitHub - mayerui/sudoku: C++实现的跨平台数独游戏,命令行操作易上手,可以在开发间隙用来放松身心。数百行代码,初学者也可以轻松掌握。https://github.com/mayerui/sudoku

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第7张图片

    在VScode中打开

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第8张图片

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第9张图片

    https://github.com/mayerui/sudoku获取编译及测试用例的命令。

    Tips:测试用例cwd字段需要绝对路径:配置服务器时的workspace + 项目名称 + 测试用例路径。

    查看readme文件中写好的构建命令

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第10张图片

  5.  鲲鹏编译调试插件配置服务器

        根据申请远程实验室收到的邮件配置服务器

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第11张图片

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第12张图片

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第13张图片

        进入控制台-输入 ssh-keygen -t rsa

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第14张图片

        输入 D:\rsa ,保存到d盘下,敲回车

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第15张图片

        可以查看D盘下生成了这两个文件

       导入私钥

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第16张图片

        导入公钥

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第17张图片

        开始配置

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第18张图片

        配置完成

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第19张图片

(二)调试编译部分

  1. 创建编译任务

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第20张图片

    编译命令查看readme

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第21张图片

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第22张图片

    编译任务创建成功

  2. 启动远程编译

     鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第23张图片

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第24张图片

    选择同步并编译

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第25张图片

    输入yes进行确认

    【关键截图01】编译启动成功

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第26张图片

    回到远程服务器检查编译成功

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第27张图片

    切换到bin目录运行

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第28张图片

    生成棋盘成功

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第29张图片

    Esc可退出游戏

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第30张图片

    设置配置自动上传

    鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第31张图片

  3. 添加测试用例

在服务器查看可执行程序

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第32张图片

查看程序路径

Vscode添加测试用例

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第33张图片

复制粘贴服务器中的信息

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第34张图片

添加成功

获取测试用例鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第35张图片

 注释掉代码

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第36张图片再次执行编译任务

添加测试用例鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第37张图片

 获取测试用例

运行

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第38张图片

调试

 【关键截图02】调试启动成功

鲲鹏Devkit编译调试工具课堂笔记—第三讲:《sudoku》项目大作业解析_第39张图片

 逐步调试-最后让程序走完-输出棋盘

你可能感兴趣的:(鲲鹏DevKit,服务器,运维)