Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用c++;程序在调试时读取VSCode中的用户输入_C++_C_Debugging_Visual Studio Code - Fatal编程技术网

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

C++ 如何使用c++;程序在调试时读取VSCode中的用户输入,c++,c,debugging,visual-studio-code,C++,C,Debugging,Visual Studio Code,我正在尝试在vscode debug选项卡中调试c/c++程序。嗯,在设置了一些通过谷歌传播的属性之后,它工作得很好。然而,当我尝试使用包含“scanf”或“cin”的程序进行调试时,它需要用户输入,但从未收到来自键盘的任何输入。我怎样才能做到 我在谷歌上发现,将“externalConsole”的值设置为true就像这张图片一样 { "version": "0.2.0", "configurations": [ {

我正在尝试在vscode debug选项卡中调试c/c++程序。嗯,在设置了一些通过谷歌传播的属性之后,它工作得很好。然而,当我尝试使用包含“scanf”或“cin”的程序进行调试时,它需要用户输入,但从未收到来自键盘的任何输入。我怎样才能做到

我在谷歌上发现,将“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”。我如何修复它以使程序接收我的输入。请帮帮我

  • 在VSCode上安装CodeRunner扩展
  • 然后执行以下步骤:
    code->Preferences->Settings
  • 然后在设置类型CodeRunner设置时
  • 找到磨合终端
  • 启用该功能
  • 按照这些步骤,您将能够在VSCode终端上运行代码,并且可以输入
    Input

  • 在VSCode上安装CodeRunner扩展
  • 然后执行以下步骤:
    code->Preferences->Settings
  • 然后在设置类型CodeRunner设置时
  • 找到磨合终端
  • 启用该功能
  • 按照这些步骤,您将能够在VSCode终端上运行代码,并且可以输入
    Input


    我要求的不是运行一个已经可以运行的程序,而是在调试时输入我的输入。我要求的不是运行一个已经可以运行的程序,而是在调试时输入我的输入