【问题标题】:How c++ program read user input in VSCode while debuggingc++程序如何在调试时读取VSCode中的用户输入
【发布时间】:2020-09-20 05:03:03
【问题描述】:

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

而我从 google 发现,像这张图片一样,将 "externalConsole" 值设置为 true

{
  "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”。如何修复它以使程序接收我的输入。帮帮我PLZ

【问题讨论】:

    标签: c++ c debugging visual-studio-code


    【解决方案1】:
    1. 在你的 VSCode 上安装 CodeRunner 扩展
    2. 然后按照步骤:Code -> Preferences -> Settings
    3. 然后在设置类型 CodeRunner Settings
    4. 找到运行终端
    5. 启用该功能

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

    enable this

    【讨论】:

    • 我要问的不是运行一个已经可以运行的程序,而是在调试时输入我的输入
    猜你喜欢
    • 2019-10-04
    • 2016-08-09
    • 2020-12-06
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多