在 Visual Studio Code 中调试 .NET Core 程序
在 Visual Studio Code (VS Code) 中调试 .NET Core 程序需要配置和安装一些必要的扩展和调试配置。以下是详细步骤:
1. 安装必要的扩展
首先,确保已安装 Visual Studio Code,并添加必要的扩展。
- 安装 C# 扩展 :
- 打开 VS Code。
- 点击左侧栏中的扩展图标(四个方块的图标)。
- 搜索"C#"并安装由 Microsoft 提供的 C# 扩展。
2. 创建 .NET Core 项目
在终端中创建一个新的 .NET Core 项目。如果你已经有项目,可以跳过此步骤。
bash
dotnet new console -n MyConsoleApp
cd MyConsoleApp
3. 打开项目
在 VS Code 中打开项目文件夹:
-
在终端中输入:
bashcode .
-
或者直接在 VS Code 中选择"File" > "Open Folder..."并选择项目文件夹。
4. 生成和运行项目
在终端中生成和运行项目,确保项目没有问题。
bash
dotnet build
dotnet run
5. 添加调试配置
为了在 VS Code 中调试项目,需要添加调试配置。
- 点击左侧栏中的运行图标(播放按钮的图标)。
- 点击"Create a launch.json file"链接,选择".NET Core"环境。
- 这将会生成一个
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. 设置断点
在代码文件中设置断点:
- 打开
Program.cs
文件(或其他你想调试的文件)。 - 点击行号左侧的空白区域,添加断点(红色圆点)。
7. 开始调试
- 点击左侧栏中的运行图标(播放按钮的图标)。
- 选择
.NET Core Launch (console)
配置。 - 点击绿色的"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 应用程序。