Shell Script也是可以Debug的,下斷點、看變數內容...都可以,VS Code配來寫Shell Script也是很下飯,記錄一下環境設定
在VS Code 擴充功能中找"Bash Debug":
其實說明裡就有教了,這個Plugin只是前端,真正當Debugger的是bashdb,安裝bashdb:
- mac os
- #brew install bashdb
- linux
- Debian系:#apt-get install bashdb
- Redhat系:#yum install bashdb
接著隨便開一個工作資料夾,從"偵錯->新增組態"中,選擇"Bash Debug"
為了產出你想要的launch.json,接著又問三個選項:
- 除錯時從下拉選單選要除錯的Script
- 要除錯的Script請自己手動寫在lanuch.json裡
- 除錯時自己鍵入要除錯的Script路徑
註:在此時的這個版本,預設產出的launch.json用了"${command.SelectScriptName}",
需要自己修改成"${command:SelectScriptName}"(.變成:),不然啟動Debugger時會一直報"bash: line 16: ${command.SelectScriptName}: bad substitution"
在Script寫得差不多時開Debugger來試試,按F5啟動Debugger,若先前組態有選1或3的話,會有提示訊息選擇要除錯的Script:
後記:如果VS Code的相關.json檔秀出了綠色小波浪,請不要忽視他,滑鼠移上去看看提示了什麼錯誤,改掉準沒事
沒有留言:
張貼留言