Christophe Nasarre

Christophe Nasarre

@chrisnas.bsky.social

I like to understand how things work

255 followers138 following91 posts

Christophe Nasarre reposted

Let's meet in Prague to talk about .NET CLI tools and AI-driven production investigations!

Update Conference@updateconference.bsky.social

AI is everywhere. Useful #AI is harder to find. That’s why the AI sessions at #UCP26 focus on what really matters. Meet the speakers: 👉 @jfversluis.dev, @konradkokosa.bsky.social, Karl-Henrik Nilsson, @chrisnas.bsky.social, @kajetanduszynski.bsky.social 👉 prague.updateconference.net/en/2026/sche...

I was a HUGE fan of Cursor UI and I was forced to update to a new version today so now... it is unusable :^( Maybe it was too easy to have conversation per folder in a sidebar with most of the screen dedicated to plan. Cursor team: please let me use the previous version!!

Finishing to prepare my .NET CLI & AI session for #UCK26: dotnet-pstacks and dotnet-dstrings have been updated to behave as MCP servers with tools and custom prompts. In addition, dedicated SKILL.md files have been added to github.com/chrisnas/Deb.... Happy troubleshooting!

github.comDebuggingExtensions/src at master · chrisnas/DebuggingExtensionsHost of debugging-related extensions such as post-mortem tools or WinDBG extensions - chrisnas/DebuggingExtensions

For my new session about .NET CLI tools and AI, I've updated my own CLI tools to support new versions of .NET in the future (dotnet-wait, dotnet-http, dotnet-gcstats, dotnet-fullgc) and act as MCP server (dotnet-pstacks, dotnet-dstrings) during production investigations Happy troubleshooting!

Christophe Nasarre reposted

Blogged: Removing byte[] allocations in .NET Framework using ReadOnlySpan<T> andrewlock.net/removingbyte... In this post I describe how to remove static byte[] allocations, even on .NET Framework, by using Span<T> look at the associated IL, and discuss the potential risks #dotnet

andrewlock.netRemoving byte[] allocations in .NET Framework using ReadOnlySpan<T>In this post I describe how to remove static byte[] allocations, even on .NET Framework, by using Span<T>, look at the associated IL, and discuss the risks

Why would you need .pdb files for .NET assemblies? Don't their already contain all the needed metadata? This post will show you how to extract the source code and line number information from the .pdb files generated by .NET compilers thanks to DbgHelp API. chnasarre.medium.com/4188f862211d...

chnasarre.medium.comBut where is my method code? DbgHelp comes to the rescueThis post show how DbgHelp could help you figure out the line and source code of each managed methods from a .pdb file

I just implemented a tool accepting a .pdb file to generate a .sym file listing functions symbols. A first post (chnasarre.medium.com/9826fd4f251e...) shows the coding details. I'm sharing my vibe coding experience using Cursor in a second longer one (chnasarre.medium.com/f957106a3e9f...)

chnasarre.medium.comHow to dump function symbols from a .pdb fileDetail how to write a tool that generates a .sym file listing functions symbols with their address, size and signature from a .pdb file

I spent more time than expected to understand why my .NET profiler never received the event that would help me figuring out the GC mode (Server/Workstation) but Perfview and dotnet-trace did. I needed to debug the CLR to realize that the event is emitted before the profiler gets initialized :^(

Venez nous retrouver au DevDay 2025... et avec une ristourne de 20% avec ce code devday.be/ticket?disco... ;^) En plus de venir discuter du "moins mauvais" usage des strings avec moi, beaucoup d'autres présentations sont très intéresantes. A très bientôt !

devday.beDevDay 2025 - Bushidō Code | Developer Conference BelgiumJoin 500+ developers at DevDay 2025 on November 13th in Mons, Belgium. The largest tech conference in Wallonia. Code with honor, debug with courage.

The 3.28 release of the Datadog .NET profiler supports the new allocations sampling of .NET 10 that allows us to provide a much more statistically accurate view of your application memory! github.com/DataDog/dd-t... Thanks Noah Falk for his help on this ~2 years project :^)

github.comRelease 3.28.0 · DataDog/dd-trace-dotnetSummary [Tracer] Add Azure Service Bus instrumentation (#7413) [Tracer] add OTEL quartz autoinstrumentation (#7192) [Tracer] Add Azure Service Bus batching support (#7553) [Test Optimization] Fai...

I don't understand how people could use GPTs efficiently... I'm looking for implementation details in the .NET runtime for the generation of gcdump and... ChatGPT and Deepseek are just hallucinating even when I'm pointing them to the current CLR main branch :^(