如何在 C 中使用 VSCode 调试多个控制台应用程序#

How to debug multiple console applications with VSCode in C#

提问人:Martin 提问时间:10/20/2023 更新时间:10/21/2023 访问量:55

问:

我有一个包含多个控制台应用程序的解决方案,我想像在 Visual Studio 中一样调试选定的应用程序。有没有办法做到?

我发现对我来说唯一的方法是删除launch.json并每次都将其添加到当前项目中。但这不是很方便。

C# .NET visual-studio-code 调试 控制台

评论

1赞 Ralf 10/20/2023
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
        }
    ]
}

执行此操作后,“运行和调试”下拉列表将具有多个配置。您可以选择第一个并启动它,然后在第一个运行时,返回并选择第二个,依此类推。

screenshot of the run and debug dropdown showing multiple configurations

0赞 Martin 10/21/2023 #2

实际上,我找到了一个解决方案。将项目添加到文件的唯一问题是,我有很多项目,其中有很多文件夹和长名称。launch.json

我找到的解决方案非常简单!因为我使用 C# 扩展,所以在用户设置 - 中有一个设置,我将其更改为它并解决了问题。现在,我可以在不使用控制台的情况下调试任何应用程序,也可以从控制台读取。CSharp > Debug: ConsoleintegratedTerminal.vscode

评论

0赞 JialeDu 10/23/2023
您应该通过单击答案左侧的勾选图标✅来接受答案,以便社区可以理解问题已得到解答。