gdb调试时默认是看不到矩阵内的元素,传统的调试方法为在gdb窗口内,输入
print *X.data()@Length_X
打印X矩阵的前Length_X个元素
也可以使用
print X.data()[X]
通过数组下标的方式来访问矩阵内的某个元素
t现在可以使用特殊的格式化脚本完成,在线程和变量窗口内查看变量,这个python脚本可以在eigen官方库内下载到,省去每次都输入命令
debug/gdb · master · libeigen / eigen · GitLab
需要这里面的printers.py文件
配置步骤
1、在用户目录下创建.gdbinit文件,我用的是Administrator用户,即创建在C:\Users\Administrator目录下,文件内容为:
set auto-load local-gdbinit on
add-auto-load-safe-path /
2、在需要调试eigen的工程内创建.gdbinit文件,创建gdb-pretty-printers文件夹
python
import sys
sys.path.insert(0, 'gdb-pretty-printers')
from printers import register_eigen_printers
register_eigen_printers(None)
end
3、将在官网上下载的printers.py文件,放在工程的gdb-pretty-printers目录内
4、使用clion愉快的调试吧!
附上示例图: