gdb-dashboard的简单使用
创始人
2024-01-28 15:00:10

问题描述

众所周知,随着IDE的普及,越来越多的人不习惯命令行调试,但是Linux开发又绕不开GDB,所以有大佬开发了程序用来显示常见的一些调试参数,gdb-dashboard是比较热门的程序之一。附链接。

使用参考

神仙GDB调试工具 gdb-dashboard
还有github的wiki

可能存在的问题

  • 设置语法高亮
    在这里插入图片描述
    gdb-dashboard安装完成之后,安装pygments,调试source显示这样:
    在这里插入图片描述
    显然没有高亮,所以需要找问题出在哪里。
    在这里插入图片描述
    所以先看看可选的pygmentsstyle,在gdb中执行:
python
from pygments.styles import *
for style in get_all_styles():print(style)
end

在这里插入图片描述
提示没有安装pygments。这时就要考虑python的环境了。

python
import sys
print(sys.version)
end

在这里插入图片描述
可见此处的python版本是3.6.9,我们去gdb外看一下:(ubuntu1804)
在这里插入图片描述
所以可得该GDB内部的interpreter是python3。
下图链接。
在这里插入图片描述

#1、如果已经安装python2和python3,但没有安装pip
#python2安装pip:
sudo apt install python-pip
#python3安装pip:
sudo apt install python3-pip
#2、如果已经安装python2和python3,同时两个环境下也分别安装了相应的pip
#使用pip给python2环境装软件:
python2 -m pip install XXX
#使用pip给python3环境装软件:
python3 -m pip install XXX

再回到gdb环境
在这里插入图片描述
查看可选的style可在gdb环境中执行get_all_styles,输出:

default
emacs
friendly
friendly_grayscale
colorful
autumn
murphy
manni
material
monokai
perldoc
pastie
borland
trac
native
fruity
bw
vim
vs
tango
rrt
xcode
igor
paraiso-light
paraiso-dark
lovelace
algol
algol_nu
arduino
rainbow_dash
abap
solarized-dark
solarized-light
sas
staroffice
stata
stata-light
stata-dark
inkpot
zenburn
gruvbox-dark
gruvbox-light
dracula
one-dark
lilypond
nord
nord-darker
github-dark

修改为rainbow_dash

dashboard -style syntax_highlighting 'rainbow_dash'

在这里插入图片描述
不过这种修改是临时的,如果需要永久生效,则:
在这里插入图片描述
每次配置完,执行:

dashboard -configuration ~/.gdbinit.d/init

随便聊聊

通过配置gdb-dashboard大体上知道了gdb对python的支持,gdb manual中有Basic Python章节可以参考,以及这篇Python in GDB博文.

(gdb) python print(gdb.PYTHONDIR)

在这里插入图片描述
对于交叉编译器,
在这里插入图片描述

安装到/usr/local(可选)

结合上一篇,配置configure

#由于gdb在host上跑,所以不配置host,默认当前ubuntu系统下运行
#--with-python指定python路径
./configure --with-python=/usr/bin/python3 --prefix="/usr/local" --target=aarch64-himix100-linux --program-prefix=hisi-
make -j16
make install

如果未生效,将程序路径加入配置项:

vi /etc/profile
#让环境变量立即生效需要执行如下命令:
source /etc/profile

附:Linux里设置环境变量的方法(export PATH)
GDB Tips and Tricks #1: A Tale of Two Terminals

AutoTools的使用

Changing the Install Directory with make install,这个网站有一些很不错的内容。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
不用电脑怎么设置苹果铃声 ip... 需要一个app,加上苹果自带的app即可1、手机下载爱思极速版。因为之前换手机搬移数据时店员帮忙整理...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
才高八斗的主人公 三顾茅庐的主... 古代君王在建立自己的政治体系之时,大多会采取一些礼贤下士的手段,对于一些有卓越才能的人放低姿态。因为...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...