vscode(MSVC)进行c++开发的时,在debug时查看一个eigen数组内部的数值
vscode进行c++开发的时,在debug时查看一个eigen数组内部的数值
- 问题描述
- 解决方案
- 拓展
- 其他可视化
- 使用visual studio时的可视化
- 使用别的编译器的可视化
问题描述
使用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等)是否可以用这种方法,暂不清楚。