ReJIT on Attach

A really useful feature of the CLR is that it allows a user to request a new JIT (aka 'reJIT'). This is really important for vendors who want to manipulate the IL, one reason may be that the end users would like to increase the instrumentation level, after completing the rewrite you would request a reJIT to apply the changes to the app without restarting.One glaring limitation of this feature was that In order to enable ReJIT, your profiler would need to be loaded at startup, and set an immutable flag in the Initialize method to enable the ReJIT. In very practical terms this means that if you walked up to a running application and decided you wanted to start ad hoc profiling you would need to restart the application which is not always practical.As of .Net Core 3 preview5 any profiler ...

Suppressing Disassembly

The great majority of folks loved the new decompilation features in Visual Studio 16.5, but that did not stop me having to field a bunch of important questions about the history of decompilation, and ultimately when this kind of feature should be ...

A New Reality

I have been trying to figure out for days what I might say on this blog about this catastrophic interruption to our lives, and frankly, nothing seems quite appropriate. I wanted to talk about how we are all remote employees now … or how to remote ...

Azure Let’s Encrypt - DashboardConnectionString field is required

Let’s Encrypt is a free, automated, and open certificate authority (CA), run for the public’s benefit. It is a service provided by the Internet Security Research Group (ISRG). I have been using Let's Encrypt to automate the installation of Let's ...

Not everything that can be counted counts

I think the following is a quote from Einstein: 'Not everything that can be counted counts, and not everything that counts can be counted'I have been considering this a lot recently because as you try to improve products you take in a bunch of ...

Creating a Quick CLI

I had some recent concerns that if anyone wanted to get going with using DasBlog Core in a production environment that initializing the project would require too much underlying knowledge of the application. In response I started creating a command ...

Why is decompilation possible?

There are a lot of decompilers available in the .NET ecosystem and this has always been the case. I mean always. However, I sometimes forget that not everyone knows or appreciates this and that my perspective is born from the fact that I was a ...

<< Older Posts