使用vscode debug 查看eigen变量的方法

设置成适合人看的格式

在使用eigen库的时候,有时候需要使用调试功能。但是没有设置之前,eigen变量的显示是这样的:不是人眼能看的格式

设置方法:

bash 复制代码
$ mkdir -p ~/gdbExtensions

下载 https://gitlab.com/libeigen/eigen/-/blob/master/debug/gdb/printers.py

https://gitlab.com/libeigen/eigen/-/blob/master/debug/gdb/**init** .py

到~/gdbExtensions

然后执行下面命令:

注意将替换为自己机器的用户名,比如 zyq

bash 复制代码
$ cd ~
$ 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

~/.gdbinit 是gdb启动时加载的文件,这样gdb启动时就会加载gdbExtensions里面的脚本来处理eigen

设置完后显示的eigen变量是这样的:

怎么改回原始形式

要想按照原始形式显示,只要把.gdbinit 文件mv走就行,或者后面熟悉了gdbinit语法,可以改一改

相关推荐
念恒123067 小时前
Linux初识
linux·服务器·c++
旖-旎7 小时前
哈希表(存在重复元素)(3)
数据结构·c++·学习·算法·leetcode·散列表
计算机安禾7 小时前
【数据结构与算法】第39篇:图论(三):最小生成树——Prim算法与Kruskal算法
开发语言·数据结构·c++·算法·排序算法·图论·visual studio code
fish_xk7 小时前
c++内存管理
开发语言·c++·算法
chh5638 小时前
C++--内存管理
java·c语言·c++·windows·学习·面试
Yungoal8 小时前
C++ 标准模板库STL(Standard Template Library)
c++·哈希算法·散列表
我真不是小鱼8 小时前
cpp刷题打卡记录27——无重复字符的最长子串 & 找到字符串中所有字母的异位词
数据结构·c++·算法·leetcode
一直不明飞行8 小时前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
无限进步_9 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
历程里程碑9 小时前
1 . Git本地操作:版本控制 跨平台协作 仓库核心
java·开发语言·数据结构·c++·git·gitee·github