当前位置: 首页 > news >正文

VisualGDB 5.6R9 FOR WINDOWS

Go cross-platform with comfort

VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它有许多调试或调试代码的功能。VisualGDB 还有一个向导可以帮助您调试程序,为您提供强大的指导。此外,此程序中还有许多其他功能,分为常用功能、高级功能、可用性功能、Linux 功能、Android 功能等类别,每个功能都已在功能和特性部分为您列出。

VisualGDB makes cross-platform development with Visual Studio easy and comfortable. It supports:

  • Barebone embedded systems and IoT modules (see full list)
  • C/C++ Linux Applications
  • Native Android Apps and Libraries
  • Raspberry Pi and other Linux boards
  • Linux kernel modules (separate VisualKernel product)
  • ESP32 and Arduino targets

VS2008-2022 including the free Community Edition are supported.

Focus on your product, not the tools

VisualGDB will automatically install and configure the necessary tools:

  • Embedded toolchains
  • Cross-compilers for common Linux boards
  • Compilers/debuggers on Debian- and RedHat-based Linux
  • GDB Stub software like OpenOCD

All you need to do is choose your device from the list and start developing! VisualGDB can also easily import your existing code or debug code that is built elsewhere.

Advanced Build Output Window

VisualGDB can make sense of complex multi-line error messages from GCC, Keil and IAR compilers. It will show template instantiations, include stack for errors in header files, and other information that helps quickly understand what breaks the build.

You can quickly switch back and forth between the error messages and a specific location in the build log, where VisualGDB will highlight the important messages and make all paths clickable.

Advanced CMake Integration and Debugger

VisualGDB supports advanced CMake project subsystem, with 2-way synchronization between the  CMakeLists files and Solution Explorer enabling you to:

  • Easily view, add, remove and edit CMake targets
  • Edit target settings via regular VS Property Pages
  • Easily add/remove/rename sources for individual targets
  • Configure advanced deployment options for targets
  • Have precise IntelliSense configuration for complex projects
  • Step through CMakeLists.txt files in a debugger

For advanced CMake projects, VisualGDB can access source files on remote Linux machines directly via SSH, without needing to store 2 copies of each file and synchronize them.

Automatic Error Troubleshooting

VisualGDB can automatically troubleshoot common C/C++ errors:

  • Find missing header files and fix include paths
  • Resolve undeclared symbols by finding the correct headers
  • Fix 'undefined reference' errors by finding symbols in libraries
  • Suggest common fixes to embedded configuration files

Seamless Support for Unit Tests

VisualGDB integrates popular CppUTest and GoogleTest frameworks in Visual Studio and provides an easy API to integrate custom frameworks. With one click of a mouse you can run/debug tests on:

  • Embedded ARM devices via JTAG/SWD
  • Linux machines and boards like Raspberry Pi
  • Android devices
  • Mbed projects using Greentea framework

Advanced IntelliSense with refactoring

VisualGDB includes a powerful Clang-based IntelliSense engine that fully supports GCC-specific code and is integrated with embedded and Linux tools. Advanced features include:

  • Easy navigation around your code with CodeJumps and CodeExplorer
  • Create-from-use for methods and constructors
  • Automated code generation with RefactorScript
  • Edit-driven renaming with C++17 support
  • Automatic corrections of common errors and typos
  • Preprocessor lens to understand complex preprocessor macros
  • Code Map for functions, methods, variables and more in C++ code

Read more about Clang IntelliSense features.

Fast and flexible project building

VisualGDB includes an high-performance MSBuild back-end optimized for lightning fast builds of Embedded and Linux projects and automatic and precise IntelliSense.

If your project already uses GNU Make, CMake or QMake, you can easily import it into VisualGDB and have your IntelliSense and settings managed automatically.

Powerful Linux profiling

VisualGDB takes profiling an dynamic analysis of Linux programs to a new level. Featuring the extremely scalable profiling database format VisualGDB lets you conveniently explore the performance of your program and relations between different parts ot it. Switch between function tree, global function list and detailed per-line view to quickly find and compare the information you need.

Powerful debugging experience

VisualGDB provides consistent Visual Studio debugging experience for local, SSH-based, JTAG-based debugging and many more. You hit F5, VisualGDB does the rest. Advanced debug features include:

  • IntelliSense and preprocessor support in Watch windows
  • Built-in SSH terminal and file transfer for Linux debugging
  • Powerful custom actions to automate routine tasks
  • Enter your own GDB commands and record command timings

Read more about VisualGDB debug features

Easy interface for complex tools

VisualGDB provides graphical interface for editing common settings of most widely used build tools from GNU/Linux:

  • Graphically edit Makefiles and synchronize source file lists
  • Manage CMake targets and settings
  • Create and maintain QMake files for Qt projects
  • Precise IntelliSense for large imported CMake projects
  • Use VisualGDB-generated Makefiles or import your own ones

Suggestion Popups and Error Checking

The VisualGDB GUI is designed to make you productive at every task. This includes automatic suggestions of common variables and file/folder paths across VisualGDB Project Settings, as well as automatic troubleshooting of common build and deployment errors.

Integration with Team Foundation Server

VisualGDB features an open-source TFS plugin for easy out-of-the-box building of VisualGDB projects. Simply install the plugin to your TFS build server and build Make, CMake, or QMake-based VisualGDB projects easily and automatically with no need to install a separate instance of Visual Studio.

Read more about building VisualGDB projects with TFS

Easily share settings with your team

VisualGDB includes a convenient mechanism for sharing numerous types of settings and presets with your entire team. Simply configure a shared settings directory and then instantly share remote hosts, aliases, toolchain definitions, embedded packages, quick debug settings and common preferences to all computers using the same shared settings directory.

Configure team settings on your TFS build server and never experience the need to manually keep the global settings up-to-date.

Powerful Custom Actions

Customize the building, cleaning, loading and debugging experience of your projects with a library of powerful custom actions for running commands, synchronizing files or folders or setting context-specific variables.

相关文章:

VisualGDB 5.6R9 FOR WINDOWS

Go cross-platform with comfort VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它有许多调试或调试代码的功能。VisualGDB 还有一个向导可以帮助您调试程序,为您提…...

Yolov8的多目标跟踪实现

Yolov8_tracking 2023年2月,Yolov5发展到yolov8,这世界变得真快哦。Yolov8由ultralytics公司发布,yolov6-美团,yolov7-Alexey Bochkovskiy和Chien-Yao Wang,其各有高招,对yolov5均有提升。mikel-brostrom在…...

28--Django-后端开发-drf之自定义全局异常、接口文档生成以及三大认证源码分析

一、django请求的整个生命周期 旅程: drf处于的位置:路由匹配成功,进视图类之前 1、包装了新的request 2、处理了编码(urlencoded,formdata,json) 3、三大认证 4、进了视图类(GenericAPIView+ListModelMixin) 进行了过滤和排序去模型中取数据分页序列化返回5、处理了…...

【MyBatis】动态SQL

9、动态SQL Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。 9.1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行&…...

LeetCode(剑指offer) Day1

1.用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 解题过程记录:本题就是用两个栈&…...

1、MyBatis框架——JDBC代码回顾与分析、lombok插件的安装与使用

目录 一、JDBC基本操作步骤 二、JDBC代码 三、lombok插件的安装与使用 1、lombok插件的安装 2、lombok常用注解 Data Getter Setter ToString AllArgsConstructor NoArgsConstructor 3、lombok的使用 四、JDBC代码分析 一、JDBC基本操作步骤 1、导包mysql-connect…...

笔记-GPS设备定位方式

1. 背景 最近接触到的GPS设备有点多,逐渐明白大家定位的机理,也结合网上的文章《GPS、WiFi、基站、AGPS几种定位原理介绍与区别》 来做一个简单的总结。 2. 基于GPS定位 这是最基本的定位能力,它主要就是寻找卫星,利用光传播速度…...

2023秋招携程SRE算法岗面试经验分享

本专栏分享 计算机小伙伴秋招春招找工作的面试经验和面试的详情知识点 专栏首页:秋招算法类面经分享 主要分享计算机算法类在面试互联网公司时候一些真实的经验 面试code学习参考请看:...

4.9 内部类

文章目录1.内部类概述2.特点3.练习 : 内部类入门案例4.成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5.局部内部类6.匿名内部类1.内部类概述 如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情…...

ncnn模型精度验证

验证ncnn模型的精度 1、进行pth模型的验证 得到ncnn模型的顺序为:.pth–>.onnx–>ncnn .pth的精度验证如下: 如进行的是二分类: model init_model(model, data_cfg, devicedevice, modeeval)###.pth转.onnx模型# #---# input_names …...

IB-PYP幼儿十大素质培养目标

作为IB候选学校,一直秉承IB教育的核心目标,贯彻在幼儿的学习生活中。IB教育之所以成为当今国际教育的领跑者,最主要的原因是IB教育是切切实实的“全人”教育,“素质”教育,拥有一套完整的教学服务体系。当我们走进IB“…...

02.13:监督学习中的分类问题

今天首先学习了监督学习中的分类问题,跑了两个代码。现在学起来感觉机器学习有很多不同的定理建立了不同的分类器,也就是所谓不同的方法。具体的数学原理我不太清楚。然后不同的应用场景有一个最优的分类器。 值得一提的应该就是终于清晰的明白了精度&am…...

leetcode刷题 | 关于二叉树的题型总结3

leetcode刷题 | 关于二叉树的题型总结3 文章目录leetcode刷题 | 关于二叉树的题型总结3题目连接递增顺序搜索树二叉搜索树中的中序后继把二叉搜索树转换为累加树二叉搜索树迭代器题目连接 897. 递增顺序搜索树 - 力扣(LeetCode) 剑指 Offer II 053. 二…...

设计模式-结构型

设计模式-结构型 结构型设计模式包含:代理模式、适配器模式、桥接模式、装饰模式、外观设计模式、享元模式、组合模式 代理模式 核心是在具体的功能类与使用者之间建立一个中介类作为代理,使用者通过代理对象对真实的功能类进行访问。 在iOS开发中&am…...

【新】华为OD机试 - 预订酒店(Python)| 运气好 会考到原题

预订酒店 题目 放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为 n 的数组 A),他的心理价位是 x 元,请帮他筛选出 k 个最接近 x 元的酒店(n>=k>0),并由低到高打印酒店的价格。 输入 第一行:n, k, x 第二行:A[0] A[1] A[2]...A[n-…...

【编程基础之Python】4、安装Python开发工具

【编程基础之Python】4、安装Python开发工具安装Python开发工具为什么需要开发工具Anaconda自带的开发工具PyCharm安装PyCharm运行PyCharm并创建项目总结安装Python开发工具 为什么需要开发工具 通常情况下,为了提高开发效率,需要使用相应的开发工具&a…...

5. 最长回文子串

文章目录题目描述暴力法中心扩散法参考文献题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释&a…...

内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...

【THREE.JS】网页中的炫酷3D

web3d一、前言粒子特效二维漫画可视化后期处理二、项目使用流程2.1 项目结构2.2 基本使用2.3 项目模板2.4 技术栈三、基础动画3.1 THREE.Clock3.2 GASP四、照相机8.1 正交相机8.2 透视相机4.3 相机控制器五、画布和全屏六、几何体七、Debug UI八、纹理贴图8.1 mipmapping8.2 放…...

Go语言之 下载安装go以及vscode配置go环境

上篇请移步到Go语言之 下载安装及第一个代码_水w的博客-CSDN博客 目录 一、下载安装以及配置go环境 1 下载安装go 2 配置go环境 二、安装配置git 一、在vscode上开发golang 1 配置 2 编写代码 解决报错:go: go.mod file not found in current directory or …...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

练习(含atoi的模拟实现,自定义类型等练习)

一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...

跨链模式:多链互操作架构与性能扩展方案

跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层&#xf…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...