繁体   English   中英

c++ 程序如何在调试时读取 VSCode 中的用户输入

[英]How c++ program read user input in VSCode while debugging

我正在尝试在 vscode 调试选项卡中调试 c/c++ 程序。 好吧,在设置了一些通过谷歌传播的属性后,它运行良好。 但是,当我尝试使用包含需要用户输入的“scanf”或“cin”的程序进行调试时,它永远不会从我的键盘接收到任何输入。 我该怎么做?

我从谷歌上发现的是像这张图片一样将“externalConsole”值设置为

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++ - 활성 파일 빌드 및 디버그",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/Sort/test",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "lldb",
      "preLaunchTask": "C/C++: g++ build active file"
    }
  ]
}

但是,如果我将 externalConsole 的值更改为 true 并尝试调试包含 cin 的程序,则在下图之后没有任何进展。

尝试调试给定程序的那一刻

即使我尝试在外部控制台中输入数据(例如“asd”),它也会显示“zsh:command not found asd”。 我该如何修复它以便程序接收我的输入。 请帮帮我

  1. 在你的 VSCode 上安装 CodeRunner 扩展
  2. 然后按照以下步骤操作: Code -> Preferences -> Settings
  3. 然后在设置类型 CodeRunner Settings
  4. 找到运行终端
  5. 启用 function

按照这些步骤,您将能够在 VSCode 终端上运行您的代码,并且可以输入Input

启用这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM