bash shell的調試

來源:互聯網
上載者:User
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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.