VSCode版本:1.8.0
操作系统版本:Win10 x64
重现步骤:
问题是在调试期间如何以及在何处输入Console.ReadLine()接受的文本,如果我打开一个新的cmd.exe并执行“dotnet运行”它可以正常工作,但在Visual Studio Code Debug Console中它无法正常工作。
发布于 2018-12-07 12:49:14
要在调试时读取输入,可以在launch.json中使用配置中的console属性
{
"version": "0.2.0",
"configurations": [{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/Hashing.dll",
"args": [],
"cwd": "${workspaceRoot}",
"console": "externalTerminal",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}
你可以使用"externalTerminal"或"integratedTerminal"。在"internalConsole"没有出现一起工作。
我使用integratedTerminal设置,因为终端在VSCode本身内部。您现在可以阅读输入Console.ReadLine();
发布于 2018-12-07 13:54:51
我是c#-visual studio调试器的新手......
尝试在你之前设置一个断点
Console.Readline()
并通过单步执行代码F10(而不是F11)来调试它。
它应该停在此处:
Console.Readline()
并等待你的输入。
https://stackoverflow.com/questions/-100005120
复制相似问题