Decompilation improvements for Visual Studio

When we released our decompilation scenario with Visual Studio 16.5 it served as the perfect platform to unlock more debugging scenarios for support engineers. In the VS 16.6 preview we are providing some very important incremental improvements. For example we now use the PDB (Symbol file) to improve local variable naming. PDB Symbol files represent a record of how the compiler translated your source into Common Intermediate Language (CIL), this includes info on things like line number and variable names.Most developers use variable names to help tell a story about what is occurring in code, so if we can decompile while maintaining this information, it might make the task of supporting your apps easier when source code is not readily available. Lets look at this example where we have an ...

COVID19 Contact Tracing

Apple and Google are partnering to build a new contact tracing system into both Android and iOS, in an effort to help reduce COVID-19 spread. This would allow users to share data through Bluetooth Low Energy transmissions using approved apps from ...

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 ...

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 Lets 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 ...

<< Older Posts | Newer Posts >>