Debug NetCore - ravipal/vscode-docker GitHub Wiki

Debugging .NET Core within Docker containers

Prerequisites

  1. Install the .NET Core SDK which includes support for attaching to the .NET Core debugger.

  2. Install the C# VS Code extension which includes support for attaching to the .NET Core debugger in VS Code.

  3. Mac users only: add /usr/local/share/dotnet/sdk/NuGetFallbackFolder as a shared folder in your Docker preferences.

dockerSharedFolders

Walkthrough

  1. If needed, create a .NET Core project with dotnet new.
  2. Open the project folder in VSCode.
  3. Wait until a popup shows, asking if you want to add required assets for debugging. Click "Yes": csharpPrompt
  4. Open the command palette (F1 by default) and enter Docker: Add Docker Files to Workspace.... If you have already dockerized your app, you can instead do Docker: Initialize for Docker debugging. Follow the prompts.
  5. Switch to the debugging tab.
  6. Select the "Docker .NET Core Launch" launch profile.
  7. Optionally, set a breakpoint.
  8. Start debugging! (F5 by default)

For additional customization options, see the documentation on Tasks and Debugging.

⚠️ **GitHub.com Fallback** ⚠️