-
Notifications
You must be signed in to change notification settings - Fork 677
.NET Core debugging feature list
Cagri Aslan edited this page Jul 13, 2016
·
8 revisions
The following table describes the feature list for cross platform .NET Core debugging either using C# extension or Visual Studio with availability information:
Feature | Description | Visual Studio Code | Visual Studio | Work Item | Availability |
---|---|---|---|---|---|
Breakpoints | Adding / removing breakpoints | ✅ | ✅ | Latest VS / VS Code | |
Execution control | Step through code (including async stepping), pause, continue | ✅ | ✅ | Latest VS / VS Code | |
Launch / Attach | Includes launching, attaching to, detaching from and terminating the target app | ✅ | ✅ | Latest VS / VS Code | |
EE | This is the ability to view variables, custom expressions in locals / watch windows | ✅ | ✅ | Latest VS / VS Code | |
Just my code | This is the ability to hide external code during debugging | ✅ | ✅ | Latest VS / VS Code | |
Conditional breakpoints | This is the ability to break when the given condition is satisfied | Link | Summer 2016 | ||
Debugging Razor views | This is the ability to debug embedded code in cshtml files | Link | Summer 2016 | ||
Edit variable values | This is the ability to update the value of a variable inside locals / watch windows | Summer 2016 | |||
Set Next Statement | This is the ability to change the current instruction pointer to another line during debugging | Link | Fall 2016 | ||
Symbol search information | Showing the path to the pdb being loaded for a particular module | Fall 2016 | |||
Symbol Server | This is the ability to specify a remote server to pull down pdbs for code being debugged | Link | |||
Source Server | This is the ability to pull down sources from a remote server for code being debugged | Link Link | |||
Manual symbol loading | This is the ability to locate and load symbols for a module anytime during a debug session | ||||
Function bps | This is the ability to stop the debugger at the start of a given function | Link | |||
Edit and Continue | This is the ability to make code changes during a debugging session without having to restart a new session | Link | |||
Dump debugging | This is the ability to debug crash dumps | ||||
Return values | This is the ability to see the values a function returns as the user is stepping through the code | ||||
Visualizers | This is the ability to invoke a custom UI for visualizing a value in the locals / watch windows | ||||
Step Into Specific | This is the ability to select a particular function to step into when the current instruction pointer is on a line that contains multiple functions to be called |
Configuration
- Configuring Snap installs of dotnet-sdk
- Configuring Arch Linux for Unity development
- Configuring Arch Linux for Razor development
- Installing the .NET Core Debugger on Arch Linux
Debugger
- Overview
- launch.json Help
- Feature List
- Enable Logging
- Portable PDBs
- Troubleshoot Breakpoints
- Attaching to remote processes
- Remote Debugging On Linux-Arm
- Windows Subsystem for Linux
- Diagnosting 'Debug adapter process has terminated unexpectedly'
- Testing libicu compatibility on Linux
- Debugging into the .NET Runtime itself
- Debugging x64 processes on an arm64 computer
Documentation
- Change Log
- Branches and Releases
- Installing Beta Releases
- Installing without internet connectivity
- Linux Support
- Run/Debug Unit Tests
- Troubleshooting: 'The .NET Core SDK cannot be located.' errors
Developer Guide