????????在剛開始學習VSCode時,相信大家都會好奇VSCode底部區域那幾個不同的狀態欄具體有什么作用(輸出、調試控制臺、終端、端口),貌似好像都是輸出與代碼相關的信息的?貌似代碼運行結果既可以出現在輸出中,也可以出現在終端中?帶著這些疑問,我查找了一些資料,今天就來徹底解決掉這個問題。
????????首先需要明白,我們的代碼是在編輯器當中編輯的,即下圖這樣:
? ? ? ? 在編輯區的下方有一些選項卡,例如圖中的輸出(Output)、調試控制臺(Dbug console)、終端(Terminal)以及端口(Port)等,接下來我們分別介紹一下四者的功能、區別與聯系。
? ? ? ? 首先說一下最重要的,即終端Terminal,終端其實就相當于一個內嵌在VSCode中的命令行界面,類似Windows的cmd或者其他平臺的powershell等,用戶可以在這里面執行命令(比如打開文件夾、編譯文件、安裝依賴庫等),也可以執行腳本(比如文件批處理等),也可以在終端里直接顯示代碼的運行結果,我們在這個VSCode內嵌的終端里可以使用bash也可以使用powershell,這取決于我們具體打開的是什么命令行程序,即第一幅圖右側那三條,就是對應的我們打開的不同的終端。
? ? ? ? 接下來說一下輸出,即Output,這個窗口是用來顯示程序的輸出結果、錯誤信息以及調試信息,也可以在輸出窗口中單獨篩選想要的輸出結果,總之,輸出窗口是一個非必須的功能,在某些場景中,比如Git或者我們自己集成的插件,通常會通過輸出來顯示一些信息。
? ? ? ? 調試控制臺,即Debug console,與Terminal類似,也是一個交互式界面,但它主要是用于調試過程中查看和修改變量、執行表達式、命令的,主要是用來調試程序的,用的不如Terminal頻繁。
? ? ? ? 端口(Prot):這個主要是用來做本地運行的服務(如 Web 服務器、API 服務等)暴露的端口,適合開發網頁、后端接口、Node.js 應用等場景,本人不是做這方面的開發,所以不再贅述。
? ? ? ? 最后總結幾個誤區:
? ? ? ? (1)程序的輸出結果不一定只在Terminal中顯示,在調試的時候也可以通過調試控制臺顯示,在使用一些插件的時候,也可以通過輸出窗口顯示,總之,各有各的用處,但最常用的就是終端Terminal;
? ? ? ? (2)程序的輸出結果是可以通過修改launch.json文件中的"console"屬性來修改的,所以不必糾結程序的輸出結果為什么在xxx這種問題。