"Which versions of a managed debugger (eg, Visual Studio) can debug which versions of the CLR? And How?" This is the fundamental debugger versioning question. Here is the "debugging stack" from a versioning perspective, including the protocols between