Heim >Backend-Entwicklung >C++ >C-Debugger kann nicht drucken oder Eingaben entgegennehmen, wenn der Debugger-Modus aktiviert ist
im .vscode-Ordner:
Mein lanch.json:
"configurations": [ { "name": "C/C++: gcc.exe build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:\MinGW\bin\gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "Set Disassembly Flavor to Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "C/C++: gcc.exe build active file" } ], "version": "2.0.0" }
task.json :
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe build active file", "command": "C:\MinGW\bin\gcc.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Task generated by Debugger." } ], "version": "2.0.0" }
c_cpp_properties.json:
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "windowsSdkVersion": "10.0.22621.0", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64", "compilerPath": "C:/MinGW/bin/gcc.exe" } ], "version": 4 }
Code:
#include <stdio.h> int main(){ int i; scanf("%d", &i); printf("You entered: %d\n", i); return 0; }
Terminal:
PS C:Benutzer*OneDriveDocumentsINTERVIEW PREPDSA und Small Learnings> & 'c:Users**.vscodeextensionsms-vscode.cpptools-1.23.0-win32-x64debugAdaptersbinWindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-caznmueg.sx2' '--stdout=Microsoft-MIEngine -Out-kpfaclzx.m3o' '--stderr=Microsoft-MIEngine-Error-nq1rgwan.vxy' '--pid=Microsoft-MIEngine-Pid-d12jsuyv.lf0' '--dbgExe=C:MinGWbingdb.exe' '- -interpreter=mi'
Wenn ich F5 drücke, bedeutet das, dass ich meinen C-Code debugge, er druckt nichts oder nimmt keine Eingaben entgegen, wenn scanf vorhanden ist, wenn der Debugger auf scanf steht und wenn ich F10 drücke, dann passiert, wie im Bild gezeigt, nichts. Ich kann nur mit der Maus darüber fahren und den Variablenwert sehen. Ich habe
installiert
set up, ```codeLLB``` and code runner extensions, as well. Also, If I not put debugger at scanf function: it waits for input ,but when i write something and hit enter, nothing happens, also the debugger not allow to step next step...And after that if i stop the debugger, then what ever i wrote in terminal ,shows there immediately. Example: if i wrote fffff and then stop debugger then that word executes in terminal!
Das obige ist der detaillierte Inhalt vonC-Debugger kann nicht drucken oder Eingaben entgegennehmen, wenn der Debugger-Modus aktiviert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!