bash --debugger script script-arguments...
習慣了vim,寫bash shell也是用它,一般來說shell都比較精短,所以也沒考慮什麼提高效率的方法,今天無意中看見有人提到vim的一個編寫bash的外掛程式bash support,就下載了試試,果然強大。
下載後按說明安裝,gvim test.sh開啟就看到bash菜單下強大的功能了,大部分雖然我們都用不到,至少我用不到,有的文法看都沒看到過,不過可以當參考手冊用。。。。
接下來,我們需要調試功能,要安裝bashdb,sudo apt-get install bashdb,然後裝完後按照網上說法,bash support外掛程式預設bash的調試設定路徑和bashdb真正的安裝目錄不一致,建立一個連結就好了。
sai@sai-laptop:~$ whereis bashdb
bashdb: /usr/bin/bashdb /usr/share/bashdb /usr/share/man/man1/bashdb.1.gz
sai@sai-laptop:~$ sudo mkdir /usr/local/share/bashdb
sai@sai-laptop:~$ sudo ln -s /usr/share/bashdb/bashdb-main.inc /usr/local/share/bashdb/bashdb-main.inc
然後就OK了,隨便寫一個shell,F9開始調試。
一些常用的調試方法
run 運行
r 重啟
w看附近的代碼
. 列出當前運行到的代碼
l m n 列出m到n行之間的代碼
b n 在第n行設斷點
L 列出所有斷點
d n 刪除第n行的斷點
D 刪除所有斷點
W var 觀察var
n 逐步執行
s 逐步執行,進入函數
p $var顯示var,觀察用,用得最多的命令
T 觀察棧
skip 跳過要執行的命令
ret 執行完到函數返回
finish 執行到程式結束
a n cmd 在第n行執行cmd命令列為
A 取消所有添加的行為
q 退出調試
詳細的bashdb文檔(英文)
http://bashdb.sourceforge.net/bashdb.html#Invocation
http://lug.fh-swf.de/vim/