在 .vscode 文件夹中:
我的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 }
登录后复制
代码:
#include <stdio.h> int main(){ int i; scanf("%d", &i); printf("you entered: %d ", i); return 0; }
登录后复制
终端:
ps c:users*onedrivedocumentsinterview prepdsa 和小学习> & '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'
当我按 f5 时,意味着我调试我的 c 代码,如果 scanf 存在,如果调试器位于 scanf ,并且如果我按 f10 ,则它不会打印任何内容,也不会接受任何输入,然后如图所示,什么也不会发生。我只能将鼠标悬停并查看变量值。我已经安装
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!
登录后复制
以上就是C 调试器在调试器模式打开时无法打印或获取输入的详细内容,更多请关注抖狐科技其它相关文章!
-
崩坏星穹铁道帮帮我大师兄成就如何达成 帮帮我大师兄成就达成方法
在《崩坏:星穹铁道》中,"帮帮我大师兄"成就考验着玩家对游戏角色的理解和互动能力。为达成此成就,玩家必须完成一系列与大师兄相关的任务,这些任务与主线剧情和角色背景密切相关。php小编子墨特别整理了本攻...
-
怎么才可以关闭抖音隐私设置
抖音隐私设置指南:打开抖音登录账户。点击个人页面的三横线图标。选择“设置”并进入“隐私设置”。关闭“个人信息”中的个人信息。管理“关注和粉丝”。将账户设置为“私密账号”。关闭“定位”。关闭“推送通知”...
-
win10电脑如何使用命令提示符
命令提示符是一种命令行界面,用户可以通过输入命令与 windows 10 电脑操作系统交互。用户可以通过 cortana 搜索、运行对话框或开始菜单打开命令提示符。基本命令包括列出文件、更改目录、复制...
-
win7怎么调限速
如何在 windows 7 上调整网络限制?打开“网络和共享中心”,右键单击要调整的连接并选择“属性”。单击“配置”选项卡,在“高级”选项卡中,在“流量调节”部分输入上传和下载速率限制值。若要关闭限制...
-
Golang 函数响应延迟优化最佳实践
最佳实践可显著优化 go 函数响应时间,提升性能和用户体验:并发性:使用 goroutine 并行执行耗时任务。代码分析:使用 pprof 识别性能瓶颈和优化耗时操作。缓存:使用并发安全且有效的缓存,...