在 VSCode 中调试自己

Debugging Eigen in VSCode

在调试过程中,我想访问特征矩阵和向量值。似乎一旦我有一个 .natvis 文件,一个 custom view of c++ object could be created. There is a .natvis file for Eigen here, however I don't know a way to integrate it with VSCode. I also tried a gdb extension 但没有成功。

我该怎么做?或者我还有什么其他解决方案?

GDB Extension

它是基本的,但支持固定大小和动态大小的矩阵,应该足以满足普通用例。 结果:期望在 VS Code 上将特征矩阵视为 sample here.


设置 (linux)

  1. 复制/创建所需文件:
wget -P ~/gdbExtensions/ "https://bitbucket.org/eigen/eigen/raw/default/debug/gdb/printers.py"
touch ~/gdbExtensions/__init__.py
  1. .gdbinit 添加扩展名(将 <USER> 替换为用户名;基本上提供 ~/gdbExtensions 的绝对路径):
echo -en "\
python \n\
import sys \n\
sys.path.insert(0, '/home/<USER>/gdbExtensions') \n\
from printers import register_eigen_printers \n\
register_eigen_printers (None) \n\
end\n" >> ~/.gdbinit

以上信息可在 file documentation.

中找到