c launch.json是一種配置文件,用于在Visual Studio Code中設置C和C++編譯器以及調試器。該文件包含了一組JSON對象,用于定義編譯器選項、調試器配置以及其他調試相關設置。
以下是一個常見的c launch.json文件配置,包含了GCC編譯器和GDB調試器:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/main", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "preLaunchTask": "gcc build", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
其中:
version
表示配置文件的版本號。configurations
是一個數組,包含了所有的配置項。name
表示配置項的名稱。type
表示配置項類型,一般設置為 "cppdbg"。request
表示請求類型,一般設置為 "launch"。program
表示編譯后的可執行文件路徑。args
表示運行可執行文件時傳遞的命令行參數。stopAtEntry
表示是否在程序入口處暫停。cwd
表示程序的工作目錄。environment
表示程序運行時使用的環境變量。externalConsole
表示是否在外部命令行窗口中運行程序。MIMode
表示調試器類型,一般設置為 "gdb"。preLaunchTask
表示在運行程序前執行的任務,一般是編譯任務。setupCommands
表示在啟動調試器前執行的GDB命令。