Visual Studio For Mac Debugger

Develop apps and games for iOS, Android,
and web using .NET

Use the powerful coding, refactoring, and debugging features in Visual Studio for Mac to enhance your productivity. Some customers using Visual Studio for Mac today. Visual Studio Community for Mac. Free, fully-featured IDE for students, open-source and individual developers.

Code in C#, F#, Razor, HTML5, CSS, JavaScript, TypeScript, XAML, and XML

With the power of Roslyn, Visual Studio for Mac brings IntelliSense to your fingertips. IntelliSense describes APIs as you type and uses auto-completion to increase the speed and accuracy of how you write code.

  1. I have been using the Visual Studio Debugger on my PC and I really like it. NowI want to switch to a MAC and I would like to know how different the debugger for MAC OS X is from the Visual Studio.
  2. Visual Studio Code is the first code editor, and first cross-platform development tool - supporting OSX, Linux, and Windows - in the Visual Studio family. At its heart, Visual Studio Code features a powerful, fast code editor great for day-to-day use.

Quick Info tool tips let you inspect API definitions, squiggly lines in the editor highlight issues, in real time as you type.

Use the Visual Studio debugger to quickly find and fix bugs across languages.

The Visual Studio for Mac debugger lets you step inside your code by setting Breakpoints, Step Over statements, Step Into and Out of functions, and inspect the current state of the code stack through powerful visualizations.

As your project grows, chances are, you’ll find yourself restructuring and refactoring code that you or someone else wrote earlier. That’s a whole lot easier when Visual Studio for Mac takes care of the heavy lifting for you.

The Visual Studio for Mac editor supports powerful built-in refactoring options such as Extract Method and Rename, accessible via the Quick Actions menu.

Manage your code in Git or SVN repos hosted by any provider, including GitHub and Azure DevOps. Review diffs, stage files, and make commits from inside Visual Studio for Mac.

Enhance your code quality and create a solid code base with comprehensive testing tools. The integrated test runner supports major testing frameworks such as xUnit, NUnit, and MSTest, allowing you to efficiently run and debug unit tests and automated UI tests.

Choose the development environment that is right for you. With Visual Studio on both macOS and Windows, you can share your C# and F# projects seamlessly with your team using either OS.

Compare Visual Studio for Mac and PC
FEATURESVisual Studio 2019 for MacVisual Studio 2019
Web and cloud development using C#
ASP.NET Core and .NET Core
Publish to Azure
Azure Functions
Azure Connected Services
Docker container tools
Desktop development
WPF and Windows Forms
UWP
Mac Apps using Xamarin and C#
Console apps with C#
Desktop apps using C++
Mobile and gaming
Mobile development with .NET using Xamarin and C#
Game development using Unity and C#
Mobile and game development using C++
Other workloads and tools
Java
Python
SQL Server data tools
Node.js
Unit testing
Version control with Git

Create cross-platform apps targeting Android and iOS using Xamarin

Build, manage, and deploy cloud apps that scale to Azure

Visual Studio For Mac Debugger

Create and debug cross platform games and 3D real time applications with Unity

Customers using Xamarin with Visual Studio for Mac

Visual studio for mac debug

Launch a professional environment tailored to the Mac, free for most non-enterprise users

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Sign up New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Comments

commented Mar 18, 2017

When trying to debug a MVC Web project in VS 2017 Mac I get the error message: Unable to attach to CoreCLR.

dotnet

Microsoft .NET Core Shared Framework Host
Version : 1.1.0

dotnet --info

.NET Command Line Tools (1.0.1)

Product Information:
Version: 1.0.1
Commit SHA-1 hash: 005db40cd1

Runtime Environment:
OS Name: Mac OS X
OS Version: 10.12
OS Platform: Darwin
RID: osx.10.12-x64
Base Path: /opt/dotnet/sdk/1.0.1

commented Mar 20, 2017

Got the same issue (also on Sierrs 10.12.4 beta)

added the area-Diagnostics label Mar 21, 2017

commented Mar 21, 2017

This will be fixed in the next 1.0 and 1.1 service releases and has been fixed in the master branch.

commented Mar 28, 2017

When will it be available ? Thanks

commented Mar 28, 2017
edited

Sierra 10.12.4 is now being pushed as an update by Apple. I installed the update this morning and now I can no longer debug in VS Code ('Unable to attach to CoreCLR.'). I believe this is the same issue reported above. I installed the latest .NET Core SDK (dotnet --version now says 1.0.1). Is the fix available elsewhere, or any advice please?

commented Mar 28, 2017

Here is a work around that worked for Gregg Miskelly:

  1. Download https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR/1.1.2-servicing-25123-01
  2. Open the resulting file as a zip, and copy out runtimes/osx.10.10-x64/native/libdbgshim.dylib
  3. Open a terminal
  4. cd ~/.vscode/extensions/ms-vscode.csharp-1.8.0/.debugger
  5. cp .
    As I said above, but just to repeat here, I expect to have a real fix out soon. But hopefully this will unblock folks in the mean time.

commented Mar 28, 2017

Confirmed workaround works. Thanks for the info. When the real fix is released, will I need to 'reverse' the workaround, or will installing the new software get me back to consistency?

commented Mar 29, 2017

Is there a workaround for Visual Studio Mac ?

commented Mar 29, 2017

@gregg-miskelly Is there a workaround for VS for Mac?

commented Mar 29, 2017

I don't have precise steps, but you can work around this by downloading https://vsdebugger.azureedge.net/coreclr-debug-1-9-0/coreclr-debug-osx.10.11-x64.zip, and replacing the version of vsdbg that VS for Mac is using with that version.

@DavidKarlas do you have better instructions?

commented Mar 29, 2017

This fixed it for me, in Visual Studio for Mac:

  1. Download https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR/1.1.2-servicing-25123-01
  2. Open the resulting file as a zip, and copy out runtimes/osx.10.10-x64/native/libdbgshim.dylib
  3. Navigate to /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/DotNetCore.Debugger/Adapter/ in Finder or Terminal
  4. Rename libdbgshim.dylib to libdbgshim.dylib.old
  5. Paste in the new libdbgshim.dylib

commented Mar 29, 2017

@suqram You just saved my day and night! Thx.

commented Mar 29, 2017

@suqram it worked well!

Thanks

commented Mar 29, 2017

fix it for me!

commented Mar 30, 2017

@suqram Excellent!
Work for me!
Thanks

commented Mar 30, 2017

Excellent, copying the libdbgshim file as instructed by @suqram did the trick.

commented Mar 31, 2017

@suqram Excellent!
Work for me!
Thanks

commented Mar 31, 2017

Works for me too!

thanks!

commented Mar 31, 2017

Open the resulting file as a zip, and copy out runtimes/osx.10.10-x64/native/libdbgshim.dylib

@mikem8361 what does this mean?

commented Mar 31, 2017

A nuget file is a zip file. Rename to .zip and run unzip on it.

commented Apr 1, 2017

@suqram Work for me as well - thank you.

commented Apr 1, 2017

@suqram Thanks so much! It works!

commented Apr 1, 2017

Is this issue fixed in production now, or is it still in workaround? I noticed a new C# Extension and installed it yesterday. Does that contain the fix?

commented Apr 3, 2017

@robbpriestley Sure seems like it. This is in the changelog for the extension in vs code:
What's New in 1.8.1
Fixes debugging on macOS Sierra 10.12.4.

(and it's working)
Brilliant!

commented Apr 3, 2017
edited

Visual Studio Standalone Debugger

I did precisely what @suqram suggested, but now I get a popup when I try to run my application:

Debugger operation failed
Unknown Error: 0x92330062

I don't get the 'Unable to attach to CoreCLR' message in my Application Output window anymore, so that's fixed. (and to clarify: when I run 'dotnet' or 'dotnet --info' , my results are identical to those from @AAimson)

commented Apr 3, 2017

@joristt if you have the 1.8.1 extension installed and you are still running into an issue, your issue isn't related to this issue. Please open a new issue, this issue is long enough :).

Visual Studio For Mac Debugger

commented Apr 3, 2017

I was working on aspnet core when this issue started, and with VS preview it used to start a new Browser with a new debug session. Am i looking for the wrong setting now?

commented Apr 3, 2017

@gregg-miskelly Yeah you're right, sorry :). You said

replace the version of vsdbg that VS for Mac is using

and I interpreted that as: replace only the vsdbg Unix executable. Tried copying everything from that zip to the VS Adapter directory 1 minute after commenting here and that fixed the problem.

commented Apr 3, 2017

@robvdveer by 'VS Preview' you mean 'VS For Mac Preview' correct? If so - VS For Mac hasn't shipped an update vsdbg package containing the fix yet (at least to my knowledge), so you are very likely at the right place. There are two work arounds posted above, but I will give you the latest version of it --

  • Download https://vsdebugger.azureedge.net/coreclr-debug-1-9-1/coreclr-debug-osx.10.11-x64.zip
  • Navigate to /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/DotNetCore.Debugger/Adapter/ in Finder or Terminal
  • Extract the zip to this folder

commented Apr 3, 2017

Thanks @gregg-miskelly for such a quick response!

commented Apr 4, 2017

@gregg-miskelly well played. Thanks

Visual Studio For Mac Debugger Not Working

commented Apr 5, 2017

X Code

@gregg-miskelly saved the day!!!!

commented Nov 23, 2017

@gregg-miskelly this will work on the visual studio preview the debug gives an execution error

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment