在 Visual Studio Code(VS Code)中调试 .NET Core 程序详细步骤

在 Visual Studio Code 中调试 .NET Core 程序

在 Visual Studio Code (VS Code) 中调试 .NET Core 程序需要配置和安装一些必要的扩展和调试配置。以下是详细步骤:

1. 安装必要的扩展

首先,确保已安装 Visual Studio Code,并添加必要的扩展。

  1. 安装 C# 扩展
    • 打开 VS Code。
    • 点击左侧栏中的扩展图标(四个方块的图标)。
    • 搜索"C#"并安装由 Microsoft 提供的 C# 扩展。

2. 创建 .NET Core 项目

在终端中创建一个新的 .NET Core 项目。如果你已经有项目,可以跳过此步骤。

bash 复制代码
dotnet new console -n MyConsoleApp
cd MyConsoleApp

3. 打开项目

在 VS Code 中打开项目文件夹:

  1. 在终端中输入:

    bash 复制代码
    code .
  2. 或者直接在 VS Code 中选择"File" > "Open Folder..."并选择项目文件夹。

4. 生成和运行项目

在终端中生成和运行项目,确保项目没有问题。

bash 复制代码
dotnet build
dotnet run

5. 添加调试配置

为了在 VS Code 中调试项目,需要添加调试配置。

  1. 点击左侧栏中的运行图标(播放按钮的图标)。
  2. 点击"Create a launch.json file"链接,选择".NET Core"环境。
  3. 这将会生成一个 launch.json 文件,文件内容如下:
json 复制代码
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": ".NET Core Launch (console)",
      "type": "coreclr",
      "request": "launch",
      "preLaunchTask": "build",
      "program": "${workspaceFolder}/bin/Debug/net6.0/MyConsoleApp.dll",
      "args": [],
      "cwd": "${workspaceFolder}",
      "stopAtEntry": false,
      "console": "internalConsole",
      "internalConsoleOptions": "openOnSessionStart",
      "launchBrowser": {
        "enabled": false
      },
      "env": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "sourceFileMap": {
        "/Views": "${workspaceFolder}/Views"
      }
    }
  ]
}

6. 设置断点

在代码文件中设置断点:

  1. 打开 Program.cs 文件(或其他你想调试的文件)。
  2. 点击行号左侧的空白区域,添加断点(红色圆点)。

7. 开始调试

  1. 点击左侧栏中的运行图标(播放按钮的图标)。
  2. 选择 .NET Core Launch (console) 配置。
  3. 点击绿色的"Start Debugging"按钮(或按 F5)。

VS Code 将开始调试你的 .NET Core 应用程序。你可以使用调试控制台来查看输出、监视变量、检查堆栈帧以及逐步执行代码。

8. 调试控制

在调试过程中,你可以使用以下调试控制:

  • 继续(Continue) :继续执行程序,直到下一个断点或程序结束(快捷键:F5)。
  • 单步执行(Step Over) :执行当前行,并停在下一行(快捷键:F10)。
  • 单步进入(Step Into) :进入调用的方法内部(快捷键:F11)。
  • 单步退出(Step Out) :执行完当前方法并返回到调用该方法的位置(快捷键:Shift+F11)。
  • 重启(Restart) :重新启动调试会话(快捷键:Ctrl+Shift+F5)。
  • 停止(Stop) :停止调试会话(快捷键:Shift+F5)。

9. 配置任务

有时需要配置任务以便在调试前自动构建项目。以下是在 .vscode/tasks.json 中配置的示例:

json 复制代码
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "command": "dotnet",
      "type": "process",
      "args": [
        "build",
        "${workspaceFolder}/MyConsoleApp.csproj"
      ],
      "problemMatcher": "$msCompile"
    }
  ]
}

这样,VS Code 会在每次启动调试会话前自动构建项目,确保调试的是最新版本。

通过以上步骤,你就可以在 Visual Studio Code 中调试 .NET Core 程序了。VS Code 提供了轻量级但强大的调试功能,非常适合日常开发和调试 .NET Core 应用程序。

相关推荐
小妖66611 小时前
vscode 源码编译
ide·vscode·编辑器
focksorCr14 小时前
在VsCode上使用开发容器devcontainer
ide·vscode·编辑器
Yana.nice16 小时前
Bash常见条件语句和循环语句
开发语言·chrome·bash
神仙别闹1 天前
基于 .Net Core+MySQL开发(WinForm)翻译平台
数据库·mysql·.netcore
测试开发技术1 天前
Claude Code如何集成到VSCode、PyCharm IDE及使用技巧
ide·vscode·pycharm·ai编程·claude·cursor·claude code
孤的心了不冷1 天前
【后端】.NET Core API框架搭建(9) --配置使用Log4Net日志
后端·.netcore
William Dawson1 天前
【前端如何利用 localStorage 存储 Token 及跨域问题解决方案】
java·chrome
LotteChar2 天前
WebStorm vs VSCode:前端圈的「豆腐脑甜咸之争」
前端·vscode·webstorm
吹牛不交税2 天前
Axure RP Extension for Chrome插件安装使用
前端·chrome·axure
孤的心了不冷2 天前
【后端】配置SqlSugar ORM框架并添加仓储
mysql·sqlserver·.netcore