Skip to content

Unify the .NET platform debugger story #13

@ghuntley

Description

@ghuntley

overview

What use is an open-source programming language that can only be debugged with proprietary software? This is not a problem for languages that .NET competes against in mindshare (Golang/Rust). Why did dnSpy, MonoDevelop, Linqpad, JetBrains & Samsung have to reinvent the wheel? It's 2021 and the .NET platform is fractured at a foundational level.

https://github.com/OmniSharp/omnisharp-vscode/wiki/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code

options

  • The now archived+retired project dnSpy has a powerful .NET debugger and is one of the most advanced as it supports the impressive stuff , like tuple element names and async stepping. Unfortunately it is released under GPLv3 license whereas the rest of the platform is released under MIT. Maybe the author would consider relicensing this component?
  • Samsung has a debugger that provides GDB/MI and VSCode Debug Adapterprotocol and allows to debug .NET apps under .NET Core runtime. It is released under MIT.
  • Jetbrains could do the community a solid and open-source their debugger.
  • Microsoft could do the community a solid and open-source their debugger.
  • MonoDevelop has a .NET debugger (which needs work)

discussions

More people should be pissed off about the debugger situation - @directhex

relevant issues

additional material

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions