cgdb: 安装与使用

警告
本文最后更新于 2020-05-31,文中内容可能已过时。

安装

安装 cgdb

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
git clone git@github.com:cgdb/cgdb.git
cd cgdb

./autogen.sh

## 安装依赖包
## CentOS
yum install ncurses-devel
yum install texinfo
## 如果是 CentOS8
yum config-manager --set-enabled PowerTools
yum install help2man
yum install readline-devel
yum install flex

## Ubuntu
sudo apt-get install texinfo
sudo apt-get install flex

./configure --prefix=/usr/local
make -j
sudo make install

配置

参考官方说明:CGDB 中文手册

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
vim ~/.cgdb/cgdbrc

## 忽略大小写
set ignorecase
## 高亮调试对应的代码行
set arrowstyle=highlight
## tab = 4
set tabstop==4
## 显示发送的命令
set showtgdbcommands
## 重新加载
set autosourcereload
set wso=vertical
#set eld=shortarrow
set autosourcereload
## 加了一个 F9 的快捷键,用于跳出循环
map <F9> :until<cr>

中文显示

打印变量时可能出现中文字符乱码,可以根据以下步骤解决这个问题。

1
2
3
4
cd /lib/x86_64-linux-gnu
ls -al libncurse*
sudo rm -rf libncurses.so.5
sudo ln -s libncursesw.so.5.9 libncurses.so.5

试着打印中文字符变量,这时候就能正确显示了。

使用

安装好了以后,输入“cgdb 要调试的程序名”即可以进行调试。

/images/2020-05-31-cgdb--安装与使用/Selection_122.png

相关内容

william 支付宝支付宝
william 微信微信
0%