我在 Visual Studio 2022 中创建了一个控制台应用程序,只有两行 WriteLine 和 ReadLine。在 Windows 上调试它时,会打开一个控制台,显示输出并等待输入。但是,如果我将其切换到 WSL 调试,我会在“输出”窗口中获得输出,但我找不到任何方法将任何数据输入到程序的标准输入中,从而卡在读取行中。有办法做到这一点吗?也许让 Visual Studio 打开控制台窗口,而不是像 Windows 应用程序那样使用 Visual Studio 中的输出窗口?
不幸的是,WSL 尚未提供读取 VS2022 上击键的控制台。我能找到的更好的方法是使用默认的 WSLlaunchSettings.json
用于在输出之前进行调试以发现一些错误并在输出之后创建用于调试的新设置。问题是需要手动将运行的控制台应用程序附加到 VS2022 调试器。但至少是一个解决方法。
{
"profiles": {
"ConsoleApp": {
"commandName": "Project"
},
"WSL2": {
"commandName": "Executable",
"executablePath": "wsl",
"commandLineArgs": "dotnet ConsoleApp.dll [commandLineArgs]"
},
"WSL": {
"commandName": "WSL2",
"distributionName": ""
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)