之所以會寫這段隨筆,是因為我的vscode,配置c++環境之后,嘗試了在程序后面加 getchar() system("pause")后都沒有用最終還是通過修改c++編輯文件 launch.json,以及 tasks.json
,其中要注意,如果多次配置不成功還是失敗,其一,可以試試吧 launch.json的“profram”修改一下后面的”.exe“去掉
"program": "${workspaceFolder}/${fileBasenameNoExtension}",// 將要進行調試的程序的路徑
其二將launch.json里的args可以修改一下
"args": [
"/k", "${fileDirname}\\${fileBasenameNoExtension}.exe", ],
也可以改為 "/C", "${fileDirname}/${fileBasenameNoExtension}.exe", "&", "pause"
話不多說直接上代碼
1.launch.json
1 { 2 "version": "0.2.0", 3 "configurations": [ 4 5 { 6 "name": "(Windows) Launch", 7 "type": "cppvsdbg", 8 "request": "launch", 9 "program": "cmd", 10 "args": [ 11 "/k", 12 "${fileDirname}\\${fileBasenameNoExtension}.exe", 13 ], 14 "stopAtEntry": false, 15 "cwd": "${workspaceFolder}", 16 "environment": [], 17 "externalConsole":true 18 }, 19 //"igurations": [ 20 { 21 "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示 22 "type": "cppdbg", // 配置類型,這里只能為cppdbg 23 "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加) 24 "program": "${workspaceFolder}/${fileBasenameNoExtension}",// 將要進行調試的程序的路徑 25 "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可 26 "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false 27 "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceFolder}即代碼所在目錄 28 "environment": [], 29 "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台 30 "MIMode": "gdb", 31 "miDebuggerPath": "E:\\MinGW\\bin\\g++.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應 32 "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc 33 "setupCommands": [ 34 { 35 "description": "Enable pretty-printing for gdb", 36 "text": "-enable-pretty-printing", 37 "ignoreFailures": true 38 } 39 ] 40 } 41 ] 42 }
2.tasks.json
{ "tasks": [ { "type": "shell", "label": "g++", "command": "E:\\MinGW\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "E:\\MinGW\\bin" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Generated task by Debugger" }, { "type": "cppbuild", "label": "C/C++: cpp.exe build active file", "command": "E:\\MinGW\\bin\\cpp.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "E:\\MinGW\\bin" }, "problemMatcher": [ "$gcc" ], "group": "build", "detail": "compiler: E:\\MinGW\\bin\\cpp.exe" }, { "type": "cppbuild", "label": "C/C++: g++.exe build active file", "command": "E:\\MinGW\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "E:\\MinGW\\bin" }, "problemMatcher": [ "$gcc" ], "group": "build", "detail": "compiler: E:\\MinGW\\bin\\g++.exe" } ], "version": "2.0.0" }
歡迎補充!