使用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语法,可以改一改

相关推荐
暮色_年华7 小时前
随想 2:对比 linux内核侵入式链表和 STL 非侵入链表
linux·c++·链表
w-w0w-w8 小时前
C++模板参数与特化全解析
开发语言·c++
大锦终8 小时前
递归回溯综合练习
c++·算法·深度优先
晚风吹长发9 小时前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法
风之歌曲10 小时前
c++高精度模板
c++·算法·矩阵
crescent_悦10 小时前
C++:Find Coins
c++
嵌入式进阶行者10 小时前
【算法】深度优先搜索实例:华为OD机考双机位A卷- 中庸行者
c++·算法·华为od·深度优先
Ryan老房10 小时前
自动驾驶数据标注-L4-L5级别的数据挑战
人工智能·目标检测·目标跟踪·自动驾驶
云深麋鹿10 小时前
C++入门篇
c++
量子炒饭大师11 小时前
【C++入门】零域终端的虚空指针协议——【nullptr】还在为编译器给NULL匹配为int而头疼?nullptr给予你全新的字面量!
开发语言·c++·nullptr