提问人:Martin 提问时间:10/20/2023 更新时间:10/21/2023 访问量:55
如何在 C 中使用 VSCode 调试多个控制台应用程序#
How to debug multiple console applications with VSCode in C#
问:
我有一个包含多个控制台应用程序的解决方案,我想像在 Visual Studio 中一样调试选定的应用程序。有没有办法做到?
我发现对我来说唯一的方法是删除launch.json并每次都将其添加到当前项目中。但这不是很方便。
答:
1赞
Luke
10/20/2023
#1
launch.json 中的键是一个数组。launch.json 中可以有多个配置,每个控制台应用程序一个(或多个)。您可以在文档中阅读相关内容configurations
例如:
{
"version": "0.2.0",
"configurations": [
{
"name": "ConsoleApp1",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/ConsoleApp1/bin/Debug/net7.0/ConsoleApp1.dll",
"args": [],
"cwd": "${workspaceFolder}/src/ConsoleApp1",
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": "ConsoleApp2",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/ConsoleApp2/bin/Debug/net7.0/ConsoleApp2.dll",
"args": [],
"cwd": "${workspaceFolder}/src/ConsoleApp2",
"console": "internalConsole",
"stopAtEntry": false
}
]
}
执行此操作后,“运行和调试”下拉列表将具有多个配置。您可以选择第一个并启动它,然后在第一个运行时,返回并选择第二个,依此类推。
0赞
Martin
10/21/2023
#2
实际上,我找到了一个解决方案。将项目添加到文件的唯一问题是,我有很多项目,其中有很多文件夹和长名称。launch.json
我找到的解决方案非常简单!因为我使用 C# 扩展,所以在用户设置 - 中有一个设置,我将其更改为它并解决了问题。现在,我可以在不使用控制台的情况下调试任何应用程序,也可以从控制台读取。CSharp > Debug: Console
integratedTerminal
.vscode
评论
0赞
JialeDu
10/23/2023
您应该通过单击答案左侧的勾选图标✅来接受答案,以便社区可以理解问题已得到解答。
评论