Matt Parker

Matt Parker

@mattparker.dev

Software Engineer @ Arinco

58 followers39 following32 posts

Pinned

๐Ÿš€ Excited to announce SharpIDE - A Modern, Cross-Platform IDE for .NET! I'm thrilled to share my latest open-source project, just in time for .NET 10: SharpIDE, a brand new IDE for .NET, built with .NET and Godot! ๐ŸŽ‰ ๐Ÿ”— Check it out on GitHub: github.com/MattParkerDe... ...

Time from Build+Debug โ†’ hitting a breakpoint, SharpIDE is 3.7x faster than Visual Studio, and 26x faster than Rider. SharpIDE + SharpDbg: 350ms Visual Studio: 1280ms Rider: 9220ms

I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required ๐Ÿ’ช) โญ Star it on GitHub! github.com/MattParkerDe... SharpDbg implements the VS Code Debug Adapter Protocol (DAP), ...

github.comGitHub - MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NETSharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET - MattParkerDev/sharpdbg
View full thread

Compared to netcoredbg, SharpDbg supports the DebuggerDisplay and DebuggerTypeProxy attributes, which means much nicer display of e.g. Lists and Dictionaries, like we are used to in VS and Rider :) ...

Additionally, SharpDbg returns PresentationHints from the Debug Adapter Protocol, to indicate more info about variables, such as to identify pseudo variables, array elements, or a failed evaluation. Happy new year! ๐ŸŽ‰

I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required ๐Ÿ’ช) โญ Star it on GitHub! github.com/MattParkerDe... SharpDbg implements the VS Code Debug Adapter Protocol (DAP), ...

github.comGitHub - MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NETSharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET - MattParkerDev/sharpdbg

supporting all necessary requests such as initialize, attach, configurationDone, setBreakpoints, continue, next, stepin, stepout, threads, stacktrace, scopes, variables etc. SharpDbg uses the ClrDebug managed wrapper of the ICorDebug C++ APIs. ...

๐Ÿš€ Excited to announce SharpIDE - A Modern, Cross-Platform IDE for .NET! I'm thrilled to share my latest open-source project, just in time for .NET 10: SharpIDE, a brand new IDE for .NET, built with .NET and Godot! ๐ŸŽ‰ ๐Ÿ”— Check it out on GitHub: github.com/MattParkerDe... ...

The short video demos most of the current functionality of the IDE, including: * Syntax Highlighting (C# and Razor) * Symbol Info * Completions * Diagnostics * Code Actions and Refactorings * Go To Declaration/Find all References * Rename Symbol * Building Solution/Projects * Running Projects ...

* Debugging Projects (WIP) * NuGet Package Manager (WIP) * Test Explorer (WIP) #dotnet #opensource #IDE #softwaredevelopment #godot #csharp #programming #dotnetconf

Context - working on a blazor app that requires cross origin isolated enabled (running multi-threaded emscripten compiled program in workers, separate to blazor), so no debugging for me - I have to publish the app with `dotnet publish -c Debug`, 1/4

View full thread

Context - working on a blazor app that requires cross origin isolated enabled (running multi-threaded emscripten compiled program in workers, separate to blazor), so no debugging for me - I have to publish the app with `dotnet publish -c Debug`, 1/4

then serve the files with `dotnet serve -o -S --port 5001 --fallback-file index.html -h "Cross-Origin-Opener-Policy: same-origin" -h "Cross-Origin-Embedder-Policy:credentialless"`. These headers are required if you want to use SharedArrayBuffers. 2/4

You are up to date.