我试图实时调试一个C程序,它使用来自VScode的C/C++扩展,还允许我使用scanf()将直接输入写到控制台。但是,当我调试代码时,它打开调试控制台,不允许我输入任何输入。
我发现人们回答这个问题的两个线程:
https://github.com/omnisharp/omnisharp-vscode/issues/1053
两者都建议将launch.json文件中的“Console”属性设置为“ExternalTerminal”或“IntegratedTerminal”。然而,我无法找到该属性或为此创建它,因为它不存在于我的文件中。
我确实有“ExternalConsole”属性,该属性可以设置为true或false。但这两个选项似乎都像以前一样打开调试控制台。
launch.json文件:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "/mnt/c/Users/David/Documents/code/puc-rio/inf1010/lab8/teste.out",
"args": [],
"stopAtEntry": true,
"cwd": "/mnt/c/Users/David/Documents/code/puc-rio/inf1010/lab8/",
"environment": [],
"externalConsole": true,
"windows": {
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
"pipeTransport": {
"pipeCwd": "",
"pipeProgram": "c:\\windows\\sysnative\\bash.exe",
"pipeArgs": [
"-c"
],
"debuggerPath": "/usr/bin/gdb"
},
"sourceFileMap": {
"/mnt/c": "${env:systemdrive}/",
"/usr": "C:\\Users\\David\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\\LocalState\\rootfs\\usr"
}
}
]
当我尝试向调试控制台写入某些内容时会发生什么:
无法执行此操作,因为进程正在运行。
问题内容: 我想从命令行读取标准输入,但是在提示我输入之前,我的尝试以结束程序退出而告终。我正在寻找C#中的Console.ReadLine()等效项。 这是我目前拥有的: 问题答案: 我不确定块有什么问题 因为它可以在我的机器上使用。但是,对于下一个块,您需要一个指针,该指针指向要将输入分配给它们的变量。尝试替换为。不要使用,因为它解析内存中已有的字符串,而不是解析来自stdin的字符串。如果您
我刚刚开始学习Groovy,正在GroovyConsole中进行实验。 有没有办法读取用户输入?我尝试了下面的代码,但我得到了一个错误。 这是我收到的错误: 有什么我需要进口的吗? 任何帮助都会很好。 谢谢
这是我目前拥有的:
本文向大家介绍在Java中从控制台读取输入的方法,包括了在Java中从控制台读取输入的方法的使用技巧和注意事项,需要的朋友参考一下 让我们看一些从Java控制台读取输入的方法- 示例 输出结果 一个名为Demo的类包含主函数。创建了Scanner类的一个实例,并使用nextLine函数读取字符串输入的每一行。定义一个整数值,并使用nextInt从标准输入控制台读取它。类似地,nextFlo
问题内容: 我正在尝试编写一个简单的Python IRC客户端。到目前为止,我可以读取数据,并且可以自动将数据发送回客户端。我在中获取数据,这意味着我无法在输入数据的同时读取数据。如何在控制台中输入仅在按Enter键时发送的文本,同时运行无限循环? 基本代码结构: 问题答案: 另一种方法涉及线程。