[VSCode]Run Code輸出無反應問題處理

遇到一個VSCode上執行C程式的問題, 原本以右上方的三角形來進行Run Code(或是在程式碼上按滑鼠右鍵撰Run Code), 可以在下方的輸出頁籤內呈現執行結果。但近日發現行為有點改變, 發生的問題是執行後無法出現結果, 也沒吐出錯誤。

經過一些嘗試, 發現幾點

  • Run Code功能其實是來自於Code Runner延伸模組, 這是一個很多人推薦的套件,
  • 這個問題應是發生在VSCode升級到1.60之後的版本發生的,
  • 以簡單程式碼測試, 發現一般print輸出仍可正常呈現在輸出頁籤中, 但若是有輸入時, 如keyin內容, 則會發生無反應的情況

以下這畫面就是原有, 以及現在, 若只做一般print輸出的情況, 下方輸出頁籤中仍可看到執行結果

不過若是有輪入時, 就會如下, 這裡會卡住沒進一步內容出現, 也沒出錯誤。

經過一些查詢(在這個討論中得到資訊)和測試, 得在settings.json中加上code-runner的設定才能回復原來的行為。按F1, 輸入open setting做搜尋, 選 喜好設定: 開啟工作區設定。

上面輸入code-runner搜尋, 再於右方中找到Code-runner:Run In Terminal, 勾選它, 這樣就可以回復原來的效果了。

重新測試一下, 一般print輸出的, 其結果現在會出現在終端機頁籤中, 如下

而有輸入的程式, 也會正常顯示了

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料