C 调试器在调试器模式打开时无法打印或获取输入

在 .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}

登录后复制

C 调试器在调试器模式打开时无法打印或获取输入

代码:

#include 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 调试器在调试器模式打开时无法打印或获取输入的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2446952.html

(0)
上一篇 2025年3月3日 16:45:44
下一篇 2025年2月25日 15:15:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C 中的冒泡排序

    排序是任何编程语言中我们都需要学习的必要概念。大多数排序是在涉及数字的数组上完成的,是掌握遍历和访问数组中数据的技术的垫脚石。我们在今天的文章中要讨论的排序技术类型是冒泡排序。 冒泡排序 冒泡排序是一种简单的排序算法,如果相邻元素的顺序错误…

    2025年3月3日
    200
  • 了解并解决多线程应用程序中的错误共享以及我遇到的实际问题

    最近,我正在研究一个计算泊松分布的函数的多线程实现(amath_pdist)。目标是将工作负载分配到多个线程以提高性能,特别是对于大型阵列。然而,我注意到随着数组大小的增加,速度明显减慢,而不是达到预期的加速。 经过一番调查,我发现了罪魁祸…

    2025年3月3日
    200
  • c语言倒数怎么写

    可在 C 语言中使用两种方法进行倒数:使用 for 循环从给定整数递减到 1。使用 while 循环从给定整数递减到 1。 如何在 C 语言中实现倒数 在 C 语言中,可以通过两种方法实现倒数: 方法一:使用 for 循环 #include…

    2025年3月3日
    200
  • c语言必背100代码

    C语言必备100代码:打印“Hello, world!”定义变量,包括整数、浮点数和字符使用算术运算符进行加减乘除求余等运算使用比较运算符判断大小等关系使用逻辑运算符判断真假等情况使用循环结构进行重复执行使用数组存储和访问元素使用指针访问和…

    2025年3月3日
    200
  • c语言新手入门代码

    C语言新手入门代码示例:”Hello, World!”打印消息。求两个整数之和,展示变量、运算符和输入功能。计算圆的面积,使用常量、变量和数学函数。 C语言新手入门代码 对于C语言新手来说,编写入门代码是迈出编程之旅…

    2025年3月3日
    200
  • c语言入门经典教程

    C 语言是一种由丹尼斯·里奇在 1972 年开发的通用编程语言,因其效率、便携性和广泛的应用而闻名。学习 C 语言的理由包括它的基础性(许多操作系统和应用程序的基础)、对计算机系统内部工作原理的深入了解、以及其快速高效的特点(适用于实时系统…

    2025年3月3日
    200
  • c语言如何输出倒数

    如何在 C 语言中输出倒数?回答:使用循环语句。步骤:1. 定义变量 n 存储要输出的倒数数字;2. 使用 while 循环持续打印 n 直到 n 小于 1;3. 在循环体内,打印出 n 的值;4. 在循环末尾,将 n 减去 1 以输出下一…

    2025年3月3日
    200
  • c语言取绝对值符号

    C语言的取绝对值符号是abs(),它将参数转换为非负数的绝对值。用法如下:include int abs(int number);abs()函数接收一个整型参数,返回其绝对值。 C 语言中取绝对值符号 在 C 语言中,取绝对值符号是 abs…

    2025年3月3日
    200
  • 生成随机数的c语言代码

    C语言中生成随机数需使用stdlib.h库中的rand()和srand()函数。srand()函数设置随机数生成器的种子,rand()函数生成随机数,范围为0至RAND_MAX。示例代码如下:#include int main() { sr…

    2025年3月3日
    200
  • c语言编程求1到n的倒数

    1到n的倒数总和可以通过循环从1到n的每个数字,计算其倒数并累加来求得。代码:获取用户输入的n值。使用for循环从1到n的每个数字进行迭代。计算每个数字的倒数(1.0 / i)并将其添加到累加器sum中。最后,打印出1到n的倒数总和。 c语…

    2025年3月3日
    200

发表回复

登录后才能评论