-
Notifications
You must be signed in to change notification settings - Fork 677
.NET Core debugging feature list
Cagri Aslan edited this page Jul 18, 2017
·
8 revisions
The following table describes the feature list for .NET Core debugging using VS Code C# extension / VS For Mac / Visual Studio on non-Windows platforms with availability information:
Feature | Description | Visual Studio Code | Visual Studio For Mac | Visual Studio | Availability |
---|---|---|---|---|---|
Breakpoints | Adding / removing breakpoints | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.2.2 / VS For Mac Preview |
Execution control | Step through code (including async stepping), pause, continue | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.2.2 / VS For Mac Preview |
Launch / Attach | Includes launching, attaching to, detaching from and terminating the target app | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.2.2 / VS For Mac Preview |
EE | This is the ability to view variables, custom expressions in locals / watch windows | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.2.2 / VS For Mac Preview |
Just my code | This is the ability to hide external code during debugging | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.2.2 / VS For Mac Preview |
Conditional breakpoints | This is the ability to stop on a breakpoint when the given condition is satisfied | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.3.0 / VS For Mac Preview |
Debugging Razor views | This is the ability to debug embedded code in cshtml files | ✅ | ✅ | N/A | VS2015.3 + MIEngine / C# ext 1.3.0 |
Edit variable values | This is the ability to update the value of a variable inside locals / watch windows | ✅ | ✅ | ✅ | VS2015.3 + MIEngine / C# ext 1.3.0 / VS For Mac Preview |
Set Next Statement | This is the ability to change the current instruction pointer to another line during debugging | Work Item | Work Item | Work Item | |
Tracepoints | This is the ability to print custom expressions when a breakpoint is hit | N/A | |||
Symbol search information | Showing the path to the pdb being loaded for a particular module | ||||
Symbol Server | This is the ability to specify a remote server to pull down pdbs for code being debugged | Work Item | Work Item | Work Item | |
Source Server | This is the ability to pull down sources from a remote server for code being debugged | Work Item Work Item | Work Item Work Item | Work Item Work Item | |
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 | Work Item | Work Item | Work Item | |
Hit count bps | This is the ability to stop the debugger after a breakpoint is hit given number of times | Work Item | Work Item | Work Item | |
Edit and Continue | This is the ability to make code changes during a debugging session without having to restart a new session | Work Item | Work Item | Work Item | |
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