The debug configuration provides a helpful set of tools to support debugging, such as breakpoints, using data visualizers, and viewing the call stack: To start debugging any application, always ensure that the configuration is set to Debug. This debugger is also a cooperative debugger and works with the. NET Core and ASP.NET Core applications, Visual Studio for Mac uses the. Hard debuggers, such as LLDB or GDB, control a program without the knowledge or cooperation from the debugged program, but can still be useful when debugging Xamarin applications in the event that you need to debug native iOS or Android code.įor. The Mono runtime exposes the debugging functionality through a wire protocol, which you can read more about in the Mono documentation. The Mono Soft debugger is different from regular debuggers in that it is a cooperative debugger that is built into the Mono runtime the generated code and Mono runtime cooperate with the IDE to provide a debugging experience. Visual Studio for Mac uses the Mono Soft Debugger to debug managed (C# or F#) code in all Xamarin applications. Visual Studio for Mac uses the Mono Soft Debugger, which is implemented into the Mono runtime, allowing Visual Studio for Mac to debug managed code across all platforms. NET Framework, Unity, and Xamarin applications. Visual Studio for Mac has debuggers with support for.