shell 指令碼除錯工具

2021-07-04 01:30:27 字數 948 閱讀 9602

bashdb 是乙個類似gdb的指令碼除錯軟體,具有斷點、單步執行、觀察變數等功能

安裝方法:

sudo apt-get install bashdb
bashdb 使用方法:

bashdb [options] script-name [script options]

options:

-h :    列印命令的幫助資訊

-a : 設定輸出額外的堆疊和狀態資訊。

更多選項資訊使用man bashdb 檢視

bashdb啟動之後常用的互動命令:

一、列出**和查詢**類:

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 條件斷點

shell指令碼除錯工具的安裝和使用

目前在檢視android原始碼時候發現有很多shell指令碼,由於方便我自己去除錯指令碼,就去查詢了下指令碼除錯工具bashdb,如果大家之前使用過gdb的除錯工具可以很容易的掌握,下面是我對常用命令的使用心得分享,更詳細的內容可以檢視文章末尾提供的鏈結,有官網的參考文件可以給大家學習。這裡我的環境...

除錯工具 之Python除錯工具pycharm

1 pycharm的安裝 pycharm是一款非常好用的python ide,提供專業版和社群版,就像eclipse和myeclipse一樣,專業版是收費的,而社群版是免費的但功能就沒有專業版的功能強大。1.2 安裝 這裡就不必細說,直接next就ok ps 安裝完成後一定要執行 1.3 破解 採用...

智慧型串列埠除錯工具(支援指令碼程式設計)

串列埠開發,在眾多任務程領域非常重要,比如手機 modem 監控等等。市面上串列埠除錯工具軟體很多,這些工具一般都能支援資料傳送 接收,但是 1 很少有能支援指令碼程式設計的,所以在自動化處理方面支援不夠 2 手機 modem 的除錯主要通過 at命令,市面上的工具通常沒有針對性的設計 智慧型串列埠...