vscode(MSVC)进行c++开发的时,在debug时查看一个eigen数组内部的数值

vscode进行c++开发的时,在debug时查看一个eigen数组内部的数值

问题描述

使用vscode进行c++开发,编译器是MSVC,在debug的时候想查看一个eigen数组的数值,但是默认情况下是显示不出来的,需要进行一些设置。

解决方案

vscode官网的一篇文章显示支持使用.natvis文件来可视化,但是.natvis文件需要自己写,于是我寻找是否有已经写好的文件可以直接使用,最终在github上找到了一个仓库可以直接使用,如下图所示

将下载的Eigen.natvis文件复制到C:\Users\%USERPROFILE%\.vscode\extensions\ms-vscode.cpptools-*\debugAdapters\vsdbg\bin\Visualizers文件夹,这里每个人的用户名和cpptools版本不同,文件夹也就不同,例如我的路径就是
C:\Users\user\.vscode\extensions\ms-vscode.cpptools-1.26.3-win32-x64\debugAdapters\vsdbg\bin\Visualizers

然后再进行debug,就可以看到eigen数组里面每个元素的数值。

拓展

其他可视化

这个github仓库中,还有其他一些库的debug可视化文件,例如OpenCV.natvis,但是我没有试过效果如何。

使用visual studio时的可视化

本教程是基于使用vscode开发c++的操作,如果使用visual studio,也可以将.natvis文件拷贝到visual studio的某个目录中,但具体实现我没有尝试。

使用别的编译器的可视化

本文是基于MSVC编译器的操作,别的编译器(GCC、Clang等)是否可以用这种方法,暂不清楚。

相关推荐
汉克老师2 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
智者知已应修善业5 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
云泽8086 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
AI进化营-智能译站7 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
Morwit7 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
qeen877 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
图码8 小时前
如何用多种方法判断字符串是否为回文?
开发语言·数据结构·c++·算法·阿里云·线性回归·数字雕刻
handler018 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
zhouwy1138 小时前
Linux进程与线程编程详解
linux·c++
独隅8 小时前
Visual Studio 2026 详细安装教程和配置指南
ide·visual studio