2010年3月2日

Bash script debug tool

The Bash Debugger Project 專為bash script 提供一個類似gdb語法的除錯環境. 幾乎所有gdb指令皆可使用. 此外它(bashdb) 還可以和emacs以及ddd搭配使用.
說明文件可參照http://bashdb.sourceforge.net/bashdb.html

<1>安裝方式:
                      apt-get install bashdb 或是
                      下載http://sourceforge.net/projects/bashdb/files/
<2>基本用法:
                      bashdb [options]  [--] script-name [script options]
                      #bashdb /tmp/fact.sh
bashdb<2> step
(/tmp/fact.sh:9):
fact 0
9: echo fact 0 is: `fact 0`
bashdb<(3)>
2: fact() {
bashdb<(4)>
3: ((n==0)) && echo 1 && return
bashdb<(5)> print $n

bashdb<(6)>

<3> 搭配emacs:
                          (1)先以emacs 開啟 script
                          (2) M-x bashdb (意思是先按"ESC" 再按"x",然後輸入bashdb)
                          (3)再輸入如<1> bashdb [options] [--] script-name [script options]

<3>搭配ddd:
                       使用以下指令即可
                       ddd --debugger /usr/bin/bashdb script-name

沒有留言: