2017年9月20日 星期三

[VS Code][Bash Shell Script] Debug環境設定


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,接著又問三個選項:

  1. 除錯時從下拉選單選要除錯的Script
  2. 要除錯的Script請自己手動寫在lanuch.json裡
  3. 除錯時自己鍵入要除錯的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檔秀出了綠色小波浪,請不要忽視他,滑鼠移上去看看提示了什麼錯誤,改掉準沒事

沒有留言:

張貼留言