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

相关推荐
AI视觉网奇2 小时前
vscode 默认环境路径
ide·vscode·编辑器
慢一点会很快4 小时前
【Tools】VScode远程调试linux服务器(打断点可视化界面方式)
linux·服务器·vscode
王光环6 小时前
vscode与keil的乱码不兼容问题
ide·vscode·编辑器
萑澈6 小时前
迁移 Visual Studio Code 设置和扩展到 VSCodium
ide·vscode·编辑器
虚空之月&&轮舞者11 小时前
Python与矢量网络分析仪3671E:自动化测试(Vscode)
网络·vscode·python·射频工程
阿幸软件杂货间21 小时前
VSCode1.101.0便携版|中英文|编辑器|安装教程
vscode·编辑器
powerfulzyh1 天前
Docker中运行的Chrome崩溃问题解决
chrome·docker·容器
编程乐趣1 天前
基于.Net Core开发的GraphQL开源项目
后端·.netcore·graphql
代码的乐趣1 天前
支持selenium的chrome driver更新到136.0.7103.92
chrome·python·selenium
吾门1 天前
机器视觉开发教程——C#如何封装海康工业相机SDK调用OpenCV/YOLO/VisionPro/Halcon算法
图像处理·opencv·计算机视觉·c#·.net·.netcore·visual studio