在 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 但没有成功。
我该怎么做?或者我还有什么其他解决方案?
它是基本的,但支持固定大小和动态大小的矩阵,应该足以满足普通用例。
结果:期望在 VS Code 上将特征矩阵视为 sample here.
设置 (linux)
- 复制/创建所需文件:
wget -P ~/gdbExtensions/ "https://bitbucket.org/eigen/eigen/raw/default/debug/gdb/printers.py"
touch ~/gdbExtensions/__init__.py
- 为
.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.
中找到
在调试过程中,我想访问特征矩阵和向量值。似乎一旦我有一个 .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 但没有成功。
我该怎么做?或者我还有什么其他解决方案?
它是基本的,但支持固定大小和动态大小的矩阵,应该足以满足普通用例。 结果:期望在 VS Code 上将特征矩阵视为 sample here.
设置 (linux)
- 复制/创建所需文件:
wget -P ~/gdbExtensions/ "https://bitbucket.org/eigen/eigen/raw/default/debug/gdb/printers.py"
touch ~/gdbExtensions/__init__.py
- 为
.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.
中找到