搭建stressapptest调试环境:VSCode的分步教程

vscode调试stressapptest详解

  • 一、环境准备
  • 二、设置调试配置
    • 2.1、编辑launch.json文件和task.json文件
    • 2.2、将 stressapptest 编译成 debug 版本
  • 三、运行调试
  • 总结

一、环境准备

stressapptest(简称SAT)是一种用于在Linux系统上测试系统稳定性和可靠性的工具,通过产生CPU、内存、磁盘等各种负载来测试系统的稳定性。
在这里插入图片描述

VSCode(Visual Studio Code)是一款轻量级的现代化代码编辑器,为开发者提供了丰富的功能和扩展,是一个理想的集成开发环境。

本文章的目标是通过分步指导,演示如何在VSCode中搭建Stressapptest的调试环境。会介绍如何准备工作环境、创建Stressapptest项目、设置调试配置、运行调试,并解决可能出现的常见问题。

(1)下载与安装VsCode

  1. 打开浏览器转到VsCode的官方网站。
    在这里插入图片描述

  2. 在网站上找到想要的下载选项(Windows、macOS、Linux),然后点击下载按钮。
    在这里插入图片描述

  3. 下载完成后,Windows系统是双击下载的安装程序(.exe文件)进行安装,Mac系统则将下载的文件拖动到“应用程序”文件夹中进行安装,Linux系统执行相关命令安装(比如sudo dpkg -i code_1.45.1-1589445302_amd64.deb)。

  4. 安装完成后在启动菜单(Windows)、软件管理器(Linux)或启动台(macOS)中找到并启动VsCode。

(2)下载stressapptest的源码和配置环境:

git clone https://github.com/stressapptest/stressapptest.git
# 配置环境
cd stressapptest
./configure

(3)在VSCode中创建stressapptest项目:打开VSCode,连接到Linux服务器,然后打开stressapptest的源码文件夹导入stressapptest相关文件。
在这里插入图片描述

二、设置调试配置

2.1、编辑launch.json文件和task.json文件

  1. 打开VSCode,连接到Linux服务器,然后打开stressapptest的源码文件夹。

  2. 点击左侧的调试图标,然后点击“创建一个 launch.json 文件”链接,或者使用快捷键“Ctrl + Shift + D”,以进入调试视图。
    在这里插入图片描述

  3. 在弹出的选择环境的下拉菜单中,选择“添加配置”选项,然后选择"Shell Launcher"或者"Node.js"。
    在这里插入图片描述

  4. 编辑launch.json:在弹出的编辑器中可以看到一个名为“launch.json”的文件,在这里配置调试设置。需要指定Stressapptest的可执行文件路径、传递给Stressapptest的参数,以及其他必要的配置。"launch.json"文件配置选项:

    {"version": "0.2.0","configurations": [{"name": "Stressapptest Debug","type": "cppdbg","request": "launch","program": "${workspaceFolder}/src/stressapptest","args": ["-s", "60", "-m", "1024"],"stopAtEntry": false,"cwd": "${workspaceFolder}"}]
    }
    
  5. 保存"launch.json"文件。

  6. 编辑launch.json:在.vscode隐藏文件夹中创建一个名为 task.json 的文件,并在其中定义构建任务。示例:

    {"version": "2.0.0","tasks": [{"label": "build Stressapptest","type": "shell","command": "/usr/bin/make",  // 可能是make命令也可能是其他构建工具的命令"args": [],"group": {"kind": "build","isDefault": true},"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceFolder}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}}]
    }
    
  7. 保存"task.json"文件。

2.2、将 stressapptest 编译成 debug 版本

打开代码src目录,找到编译文件(通常是 Makefile)或者编译脚本。修改 CFLAGSCXXFLAGS 变量,如下所示:

CFLAGS = -g -O0 -DDEBUG_FLAG
CXXFLAGS =  -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O0 -g -funroll-all-loops  -funroll-loops -DDEBUG_FLAG

重新make clean && make即可。

三、运行调试

  1. 选择VSCode的调试视图,在顶部的菜单栏中选择“调试” -> “启动调试”来启动调试会话。

  2. 选择之前配置的stressapptest调试配置,比如“Stressapptest Debug”。

  3. 点击“启动”按钮启动Stressapptest程序,并将其连接到调试器。

  4. 在调试控制台中,可以设置断点、监视变量,以及执行单步调试和其他调试操作。

在这里插入图片描述

总结

博主的环境:

  • Linux系统:华为云服务器,搭载的Ubuntu 22.0系统。
  • IDE:vscode,安装了C/C++、Remote-SSH、MakeFile等插件。
    搭建 Stressapptest 的调试环境涉及以下步骤:

调试环境搭建步骤:

  1. 下载 Stressapptest 的源代码。可以从官方网站或源代码管理工具(如 Git)中获取源代码。

  2. 安装编译 Stressapptest 所需的依赖库和工具。通常需要安装 GCC 编译器、Make 工具和调试器(如 GDB)等。

  3. 编辑 Makefile 或配置脚本,确保为编译添加 -g 参数以包含调试信息。

  4. 运行 make 命令来编译 Stressapptest。

  5. 编辑启动文件launch.json,并使用VSCode的调试器(GDB)来启动 Stressapptest。

  6. 调试程序,查看调用堆栈。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CryoEM - 使用 cryoSPARC 基于单颗粒图像从头重构蛋白质三维结构

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/136384544 基于冷冻电镜单颗粒图像重构蛋白质三维结构,利用冷冻电镜技术测定生物大分子结构的方法。原理是从冷冻电镜获得大量同一种蛋白质分子的二维投影图…

03按键控制LED

上回讲到点亮一个LED     这次我们来实现用按键控制led 不带中断的方式 当然实例来源网络 加上自己整合 先熟悉流程 0.添加一个自己写的驱动库文件 为什么添加 笔者想的是一个项目工程希望能适应很多个应用场景需要什么直接在里面调用分装好的函数就行 1.如何添加文件以及…

「媒体宣传」如何写好新闻稿?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 写好新闻稿是媒体宣传的关键环节之一,下面是一些关于如何写好新闻稿的建议: 明确新闻稿的目的和受众:在写新闻稿之前,首先要明确新闻稿的目…

wpa_supplicant交叉编译

文章目录 源码编译openssl编译libnl交叉编译WPA 开发板测试使用 源码 wpa_supplicant官网:http://w1.fi/wpa_supplicant/ GIT源:git://w1.fi/hostap.git openssl 源码: https://www.openssl.org/ libnl 源码: https://github.c…

Socket网络编程(四)——点对点传输场景方案

目录 场景如何去获取到TCP的IP和Port?UDP的搜索IP地址、端口号方案UDP搜索取消实现相关的流程:代码实现逻辑服务端实现客户端实现UDP搜索代码执行结果 TCP点对点传输实现代码实现步骤点对点传输测试结果 源码下载 场景 在一个局域网当中,不知…

26、Qt调用.py文件中的函数

一、开发环境 Qt5.12.0 Python3.7.8 64bit 二、使用 新建一个Qt项目,右击项目名称,选择“添加库” 选择“外部库”,点击“下一步” 点击“浏览”,选择Python安装目录下的libs文件夹中的“python37.lib”文件,点击“下…

gpt批量工具,gpt批量生成文章工具

GPT批量工具在今天的数字化时代扮演着越来越重要的角色,它们通过人工智能技术,可以自动批量生成各种类型的文章,为用户提供了便利和效率。本文将介绍5款不同的GPT批量工具,并介绍一款知名的147GPT生成工具,以及另外一款…

TypeScript学习

TypeScript 是一种基于 JavaScript 构建的强类型编程语言。 ts不是js的替代只是为了大型项目更好的扩展,微软编写的一个强类型的脚本。 ts中对参数,变量,返回值 都有限制,不像js那么随意,类的定义也更严格&#xff0…

[unity] c# 扩展知识点其一 【个人复习笔记/有不足之处欢迎斧正/侵删】

.NET 微软的.Net既不是编程语言也不是框架,是类似于互联网时代、次时代、21世纪、信息时代之类的宣传口号,是一整套技术体系的统称,或者说是微软提供的技术平台的代号. 1.跨语言 只要是面向.NET平台的编程语言(C#、VB、 C、 F#等等),用其中一种语言编写…

雅马哈伺服器TS-S系列说明具体详情内容可参看PDF目录内容

雅马哈伺服器TS-S系列说明具体详情内容可参看PDF目录内容

快递平台独立版小程序源码|带cps推广营销流量主+前端

源码介绍: 快递代发快递代寄寄件小程序可以对接易达云洋一级总代 快递小程序,接入云洋/易达物流接口,支持选择快递公司,三通一达,极兔,德邦等,功能成熟 如何收益: 1.对接第三方平台成本大约4元…

低密度奇偶校验码LDPC(七)——SPA和积译码算法的简化

一、SPA译码算法的实际应用 查找表与拟合 盒加SPA译码器 二、SPA译码算法的简化算法 最小和算法(MSA) 归一化最小和算法(Normalized MSA, NMSA) 偏移最小和算法(Offset MSA, OMSA) 三、NMSA算法的Matlab实现 function [x_hat, iter_this_time] Layered_NMSA_BP_decoder(ll…