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等)是否可以用這種方法,暫不清楚。