在 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 应用程序。

相关推荐
上位机妹子5 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core
牛奔9 小时前
mise 管理多版本 Go 项目
开发语言·前端·chrome·后端·golang
Frag0ut12 小时前
Chrome扩展程序管理技巧:安全安装、权限审查与高效使用指南
chrome·性能优化·谷歌浏览器·浏览器插件·扩展程序管理·权限审查·冲突排查
福兮说1 天前
浏览器里把 iPhone 的 HEIC 转成 JPG:Chrome 解不开、转完大了七成、拍摄时间全丢,六个坑实测
前端·javascript·图像处理·chrome·ios·iphone·heic
*wait for?1 天前
VScode使用uv-创建python虚拟环境
ide·vscode·编辑器
意法半导体STM322 天前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
Frag0ut2 天前
Chrome安全隐私设置指南:5个原生功能筑牢浏览器数字防线
chrome·google·谷歌浏览器·权限管理·隐私保护·安全设置·安全浏览
超级大福宝3 天前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
winfredzhang3 天前
用 Chrome 插件 + 局域网 Qwen2.5-VL 打造视频截屏 OCR 工具
人工智能·chrome·ocr·api·plugin
yu俞娥宝3 天前
Chrome插件开发实战进阶(Manifest V3):通信原理、高级API、工程优化与上架避坑(第二篇)
chrome