cgdb的安装与命令大全

官网:http://cgdb.github.io/

安装

# wget  http://cgdb.me/files/cgdb-0.6.7.tar.gz

# tar -zvxf  cgdb-0.6.7.tar.gz

# cd  cgdb-0.6.7

# ./configure --prefix=/usr/local

# make && make install

 

使用

1:cgdb分为上下两栏,上面类似于vi窗口(就称之为vi窗口吧)显示对应的代码,下面gdb窗口进行调试操作,上下窗口连动,也就是说vi窗口里显示的代码会跟随gdb窗口里调试的位置同步进退。
2:按esc键可让输入焦点进入到vi窗口,再按 i 键回到gdb窗口。按其它键也可以进入到vi窗口,比如小键盘上的按键(如果此时Num Lock处于打开状态)。
3:vi窗口可进行的操作包括,上下左右翻动,按冒号(:)开始进行设置,比如设置上面窗口全屏显示(即下面的gdb窗口被隐藏),按斜干(/)为在当前文件内搜索,按o键可以显示当前程序关联的文件列表。设置断点按 "空格" 键, 取消断点按 "空格" 键。

4:通过在代码窗口中键入o来打开文件对话框窗口。当您打开了文件对话框窗口后,需要通过键入q 来关闭它。您可以通过方向键来选择您想要的文件,按回车键选中文件,甚至可以使用正则表达式去搜索文件。

打开gdb

在命令行下输入 'cgdb' 运行CGDB在GDB窗口输入 'quit' 或者按下 'Ctrl+D' 退出CGDB在源代码窗口输入 ':quit' 也可以退出CGDB。这在GDB挂起或者运行一条耗时很长的指令时也同样起作用

 

 

cgdb窗口

k
up arrow
向上移动一行

j
down arrow
向下移动一行

h
left arrow
向左移动一列

l
right arrow
向右移动一列

Ctrl-b
page up
向上翻一页

Ctrl-u
向上翻半页

Ctrl-f
page down
向下翻一页

Ctrl-d
向下翻半页

gg
移动到文件顶部

G
移动到文件底部

/
从当前光标处向下搜索

?
从当前光标处向上搜索

n
继续向下搜索

N
继续向上搜索

o
打开文件对话框窗口

spacebar
在当前行设置断点

t
在当前行设置一个临时断点

-
将代码窗口缩小一行

=
将代码窗口增大一行

_
将代码窗口缩小25%(当TTY窗口显示的时候,将TTY窗口缩小一行)

+
将代码窗口增大25%(当TTY窗口显示的时候,将TTY窗口增大一行)

Ctrl-l
清屏并重绘

F5
发送一个run命令至GDB

F6
发送一个continue命令至GDB

F7
发送一个finish命令至GDB

F8
发送一个next命令至GDB

F10
发送一个step命令至GDB

 

代码窗口

q
将会退出文件对话框并返回代码窗口

k
up arrow
向上移动一行

j
down arrow
向下移动一行

h
left arrow
向左移动一行

l
right arrow
向右移动一行

Ctrl-b
page up
向上翻一页

Ctrl-f page down
向下翻一页

/
从当前光标处向下搜索

?
从当前光标处向上搜索

n
继续向下搜索

N
继续向上搜索

enter
选择当前的文件

 

GDB窗口
I
让用户进入TTY模式

T
打开一个窗口并将输入传递给被调试的程序

Ctrl+T
为被调试程序打开一个新的tty

-
将代码窗口缩小一行

=
将代码窗口增大一行

_
将代码窗口缩小25%(当TTY窗口显示的时候,将TTY窗口缩小一行)

+
将代码窗口增大25%(当TTY窗口显示的时候,将TTY窗口增大一行)

k
up arrow
向上移动一行

j
down arrow
向下移动一行

h
left arrow
向左移动一列

l
right arrow
向右移动一列

Ctrl-b
page up
向上翻一页

Ctrl-u
向上翻半页

Ctrl-f
page down
向下翻一页

Ctrl-d
向下翻半页

gg
移动到文件顶部

G
移动到文件底部

/
从当前光标处向下搜索

?
从当前光标处向上搜索

n
继续向下搜索

N
继续向上搜索

o
打开文件对话框窗口

spacebar
在当前行设置断点

t
在当前行设置一个临时断点

Ctrl-l
清屏并重绘

F5
发送一个run命令至GDB

F6
发送一个continue命令至GDB

F7
发送一个finish命令至GDB

F8
发送一个next命令至GDB

F10
发送一个step命令至GDB

 

附加进程

#cgdb -p pid

你可能感兴趣的:(liunx,cgdb,linux,命令)