VisualGDB是一款为Visual Studio开发的插件,旨在提供跨平台的C/C++支持,尤其是针对嵌入式、Linux和Android平台。通过这个扩展,开发人员可以在熟悉的Visual Studio环境中进行构建和调试,而不必离开这个集成开发环境。VisualGDB极大地简化了跨平台开发的复杂性,使得开发者可以更专注于代码本身。
该插件特别适合需要在多种操作系统和硬件平台上进行软件开发的团队和个人。VisualGDB提供了高级的项目配置功能,包括对Makefile项目的完全支持,以及针对特定平台的适配工具。开发者可以利用它来管理复杂的项目依赖关系,同时保持代码的可移植性和可维护性。
在调试方面,VisualGDB为开发者提供了强大的工具。它不仅支持本地调试,还支持远程调试和JTAG/SWD调试,让开发者能够高效地检查和修复代码。此外,它还提供了工程模板和实用的示例项目,帮助初学者快速开始跨平台的C/C++项目开发。无论是嵌入式设备还是复杂的Linux应用,VisualGDB都能为开发工作提供便捷和强大的支持。
轻松跨平台
VisualGDB 使 Visual Studio 的跨平台开发变得简单、舒适。它支持:
- 准系统嵌入式系统和物联网模块(查看完整列表)
- C/C++ Linux 应用程序
- 本机 Android 应用程序和库
- Raspberry Pi 和其他Linux 板
- Linux 内核模块(单独的VisualKernel产品)
- ESP32 和 Arduino 目标
支持 VS2008-2022,包括免费社区版。
专注于您的产品,而不是工具
VisualGDB将自动安装和配置必要的工具:
- 嵌入式工具链
- 常见Linux板的交叉编译器
- 基于 Debian 和 RedHat 的 Linux 上的编译器/调试器
- GDB 存根软件,如 OpenOCD
您所需要做的就是从列表中选择您的设备并开始开发!VisualGDB 还可以轻松导入现有代码或调试在其他地方构建的代码。
高级构建输出窗口
VisualGDB 可以理解来自 GCC、Keil 和 IAR 编译器的复杂多行错误消息。它将显示模板实例化,包括头文件中的错误堆栈,以及有助于快速了解破坏构建的其他信息。
您可以在错误消息和构建日志中的特定位置之间快速来回切换,VisualGDB 将突出显示重要消息并使所有路径都可单击。
高级 CMake 集成和调试器
VisualGDB 支持高级 CMake 项目子系统,在 CMakeLists 文件和解决方案资源管理器之间提供 2 路同步,使您能够:
- 轻松查看、添加、删除和编辑 CMake 目标
- 通过常规 VS 属性页编辑目标设置
- 轻松添加/删除/重命名单个目标的源
- 为目标配置高级部署选项
- 为复杂项目提供精确的 IntelliSense 配置
- 在调试器中单步执行 CMakeLists.txt 文件
对于高级 CMake 项目,VisualGDB 可以直接通过 SSH 访问远程 Linux 机器上的源文件,无需为每个文件存储 2 个副本并同步它们。
自动错误故障排除
VisualGDB可以自动排除常见的C/C++错误:
- 查找丢失的头文件并修复包含路径
- 通过查找正确的标头来解决未声明的符号
- 通过在库中查找符号来修复“未定义的引用”错误
- 建议对嵌入式配置文件进行常见修复
对单元测试的无缝支持
VisualGDB 在 Visual Studio 中集成了流行的 CppUTest 和 GoogleTest 框架,并提供了一个简单的 API 来集成自定义框架。只需单击一下鼠标,您就可以运行/调试测试:
- 通过 JTAG/SWD 的嵌入式 ARM 设备
- Linux 机器和板(例如 Raspberry Pi)
- 安卓设备
- 使用 Greentea 框架的 mbed 项目
具有重构功能的高级 IntelliSense
VisualGDB 包含一个强大的基于 Clang 的 IntelliSense 引擎,完全支持 GCC 特定代码,并与嵌入式和 Linux 工具集成。高级功能包括:
- 使用CodeJumps 和 CodeExplorer轻松导航代码
- 方法和构造函数的从使用中创建
- 使用RefactorScript自动生成代码
- 支持 C++17 的编辑驱动重命名
- 自动更正常见错误和拼写错误
- 用于理解复杂预处理器宏的预处理器镜头
- C++ 代码中函数、方法、变量等的代码映射
快速灵活的项目构建
VisualGDB 包括一个高性能的 MSBuild 后端,该后端针对嵌入式和 Linux 项目的闪电快速构建以及自动和精确的 IntelliSense 进行了优化。
如果您的项目已经使用 GNU Make、CMake 或 QMake,您可以轻松地将其导入 VisualGDB 并自动管理您的 IntelliSense 和设置。
强大的 Linux 分析
VisualGDB 将 Linux 程序的动态分析分析提升到了一个新的水平。VisualGDB 具有高度可扩展的分析数据库格式,可让您方便地探索程序的性能以及程序不同部分之间的关系。在函数树、全局函数列表和详细的每行视图之间切换,以快速查找和比较您需要的信息。
强大的调试体验
VisualGDB 为本地、基于 SSH、基于 JTAG 的调试等提供一致的 Visual Studio 调试体验。您按下 F5,VisualGDB 会完成剩下的工作。高级调试功能包括:
- 监视窗口中的 IntelliSense 和预处理器支持
- 内置 SSH 终端和文件传输,用于 Linux 调试
- 强大的自定义操作可自动执行日常任务
- 输入您自己的 GDB 命令并记录命令计时
复杂工具的简单界面
VisualGDB 提供图形界面,用于编辑 GNU/Linux 中最广泛使用的构建工具的通用设置:
- 以图形方式编辑 Makefile 并同步源文件列表
- 管理 CMake 目标和设置
- 为 Qt 项目创建和维护 QMake 文件
- 适用于大型导入 CMake 项目的精确 IntelliSense
- 使用 VisualGDB 生成的 Makefile 或导入您自己的 Makefile
建议弹出窗口和错误检查
VisualGDB GUI 旨在让您高效地完成每项任务。这包括跨 VisualGDB 项目设置的公共变量和文件/文件夹路径的自动建议,以及常见构建和部署错误的自动故障排除。
与 Team Foundation Server 集成
VisualGDB 具有 开源 TFS 插件 ,可轻松构建 VisualGDB 项目。只需将该插件安装到 TFS 构建服务器,即可轻松自动构建基于 Make、CMake 或 QMake 的 VisualGDB 项目,无需安装单独的 Visual Studio 实例。
轻松与您的团队共享设置
VisualGDB 包含一个方便的机制,可与整个团队共享多种类型的设置和预设。只需配置共享设置目录,然后立即将远程主机、别名、工具链定义、嵌入式包、快速调试设置和通用首选项共享给使用相同共享设置目录的所有计算机。
在 TFS 构建服务器上配置团队设置,无需手动使全局设置保持最新。
强大的自定义操作
使用强大的自定义操作库来自定义项目的构建、清理、加载和调试体验,用于运行命令、同步文件或文件夹或设置上下文特定的变量。
评论(0)