


C Debugger cannot print or get input when it is turned on by debugger mode
在 .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\n", i); return 0; } </stdio.h>
终端:
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!
The above is the detailed content of C Debugger cannot print or get input when it is turned on by debugger mode. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











The top 10 digital virtual currency trading platforms are: 1. Binance, 2. OKX, 3. Coinbase, 4. Kraken, 5. Huobi Global, 6. Bitfinex, 7. KuCoin, 8. Gemini, 9. Bitstamp, 10. Bittrex. These platforms all provide high security and a variety of trading options, suitable for different user needs.

The built-in quantization tools on the exchange include: 1. Binance: Provides Binance Futures quantitative module, low handling fees, and supports AI-assisted transactions. 2. OKX (Ouyi): Supports multi-account management and intelligent order routing, and provides institutional-level risk control. The independent quantitative strategy platforms include: 3. 3Commas: drag-and-drop strategy generator, suitable for multi-platform hedging arbitrage. 4. Quadency: Professional-level algorithm strategy library, supporting customized risk thresholds. 5. Pionex: Built-in 16 preset strategy, low transaction fee. Vertical domain tools include: 6. Cryptohopper: cloud-based quantitative platform, supporting 150 technical indicators. 7. Bitsgap:

This groundbreaking development will enable financial institutions to leverage the globally recognized ISO20022 standard to automate banking processes across different blockchain ecosystems. The Ease protocol is an enterprise-level blockchain platform designed to promote widespread adoption through easy-to-use methods. It announced today that it has successfully integrated the ISO20022 messaging standard and directly incorporated it into blockchain smart contracts. This development will enable financial institutions to easily automate banking processes in different blockchain ecosystems using the globally recognized ISO20022 standard, which is replacing the Swift messaging system. These features will be tried soon on "EaseTestnet". EaseProtocolArchitectDou

The prospects of digital currency apps are broad, which are specifically reflected in: 1. Technology innovation-driven function upgrades, improving user experience through the integration of DeFi and NFT and AI and big data applications; 2. Regulatory compliance trends, global framework improvements and stricter requirements for AML and KYC; 3. Function diversification and service expansion, integrating lending, financial management and other services and optimizing user experience; 4. User base and global expansion, and the user scale is expected to exceed 1 billion in 2025.

C still dominates performance optimization because its low-level memory management and efficient execution capabilities make it indispensable in game development, financial transaction systems and embedded systems. Specifically, it is manifested as: 1) In game development, C's low-level memory management and efficient execution capabilities make it the preferred language for game engine development; 2) In financial transaction systems, C's performance advantages ensure extremely low latency and high throughput; 3) In embedded systems, C's low-level memory management and efficient execution capabilities make it very popular in resource-constrained environments.

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr

Linuxisidealforcustomization,development,andservermanagement,whileWindowsexcelsineaseofuse,softwarecompatibility,andgaming.Linuxoffershighconfigurabilityfordevelopersandserversetups,whereasWindowsprovidesauser-friendlyinterfaceandbroadsoftwaresupport

In the currency circle, the so-called Big Three usually refers to the three most influential and widely used cryptocurrencies. These cryptocurrencies have a significant role in the market and have performed well in terms of transaction volume and market capitalization. At the same time, the mainstream virtual currency exchange APP is also an important tool for investors and traders to conduct cryptocurrency trading. This article will introduce in detail the three giants in the currency circle and the top ten mainstream virtual currency exchange APPs recommended.
