您的位置:首页 > 运维架构 > Shell

linux脚本调试-bashdb安装及调试

2015-11-20 13:16 1561 查看


使用bash调试工具bashdb(Bash Debugger)

bashdb是一个类GDB的调试工具,使用GDB的同学使用bashdb基本无障碍

bashdb可以运行断点设置、变量查看等常见调试操作

bashdb需要单独安装:

如下安装:

12345678#第一步:在终端使用wget下载3.1版本wget http://ftp.jaist.ac.jp/pub/sourceforge/b/ba/bashdb/bashdb/3.1-0.09/bashdb-3.1-0.09.tar.gz#第二步:解压并进入目录tar -zxvf bashdb-3.1-0.09.tar.gzcd bashdb-3.1-0.09#第三步:配置及编译安装./configuremake && make install
安装完成后,我们便可以在终端使用bashdb命令了,改命令典型用法如下:

1

[root@localhost
~]#
bashdb --debug 脚本名

常用参数:

Shell

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

一、列出代码和查询代码类:

l 列出当前行以下的10行

- 列出正在执行的代码行的前面10行

. 回到正在执行的代码行

w 列出正在执行的代码行前后的代码

/pat/
向后搜索pat

?pat?向前搜索pat

二、Debug控制类:

h
帮助

help 命令
得到命令的具体信息

q
退出bashdb

x
算数表达式
计算算数表达式的值,并显示出来

!! 空格Shell命令
参数
执行shell命令

使用bashdb进行debug的常用命令(cont.)

三、控制脚本执行类:

n
执行下一条语句,遇到函数,不进入函数里面执行,将函数当作黑盒

s
n
单步执行n次,遇到函数进入函数里面

b
行号n
在行号n处设置断点

del
行号n
撤销行号n处的断点

c
行号n
一直执行到行号n处

R
重新启动当前调试脚本

Finish
执行到程序最后

cond
n
expr
条件断点

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: