1.通過在程序的最后一行加入system("pause");能解決一閃而退的問題。
2.每次寫system("pause")麻煩,通過配置launch.json達到目的,分別配置program,將原來的刪除,改為自己cmd路徑,然后配置args參數,運行后沒有閃退,也不需要加system("pause"),親測有效。據說在這種情況下斷點調試是沒用的。下圖為配置的代碼

{ "version": "0.2.0", "configurations": [ { "name": "g++.exe - 生成和調試活動文件", "type": "cppdbg", "request": "launch", "program": "C:\\Windows\\System32\\cmd.exe", "args": [ "/C", "${fileDirname}\\${fileBasenameNoExtension}.exe", "&", "echo.", "&", "pause" ], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:\\software\\MinGW\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "為 gdb 啟用整齊打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "task g++" } ] }
