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等)是否可以用这种方法,暂不清楚。

相关推荐
wabs6666 分钟前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
风合星语1 小时前
2026 ROS 2 Lyrical C++ 入门(五):Action 实战——任务反馈、取消与超时处理
c++·机器人·ros2·异步编程·lyrical
91刘仁德2 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
darin_ฅ( ̳• ◡ • ̳)ฅ12 小时前
【开发工具】2026版-VScode&IDEA&Cursor插件安装及插件配置迁移
vscode·idea
库玛西2 小时前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研
别动我齐刘海3 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
0+1113 小时前
算法 --滑动窗口
c++·算法·leetcode
stolentime3 小时前
(有原题)CSP-S2026第一轮试题(附答案解析、markdown源码)
c++·csp
m0_734571763 小时前
深入理解C++ RAII
开发语言·c++
hetao17338373 小时前
2026-09-18 hetao1733837 的刷题记录
c++·算法