0

0

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

DDD

DDD

发布时间:2024-11-07 22:51:04

|

1165人浏览过

|

来源于dev.to

转载

在 .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 调试器在调试器模式打开时无法打印或获取输入

代码:

CodiumAI
CodiumAI

AI代码测试工具,在IDE中获得重要的测试建议

下载
#include 
int main(){
int i;
scanf("%d", &i);
printf("you entered: %d\n", 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!

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

188

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

291

2023.10.25

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

591

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

223

2023.07.21

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号