Browse Source

Request v4 debugger interface only for v4 applications

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5189 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 16 years ago
parent
commit
cef6655500
  1. 10
      src/AddIns/Debugger/Debugger.Core/NDebugger.cs

10
src/AddIns/Debugger/Debugger.Core/NDebugger.cs

@ -114,7 +114,15 @@ namespace Debugger
} }
this.debuggeeVersion = debuggeeVersion; this.debuggeeVersion = debuggeeVersion;
corDebug = NativeMethods.CreateDebuggingInterfaceFromVersion(4 /* .NET 4 */, debuggeeVersion); int debuggerVersion;
// The CLR does not provide 4.0 debugger interface for older versions
if (debuggeeVersion.StartsWith("v1") || debuggeeVersion.StartsWith("v2")) {
debuggerVersion = 3; // 2.0 CLR
} else {
debuggerVersion = 4; // 4.0 CLR
}
corDebug = NativeMethods.CreateDebuggingInterfaceFromVersion(debuggerVersion, debuggeeVersion);
TrackedComObjects.Track(corDebug); TrackedComObjects.Track(corDebug);
managedCallbackSwitch = new ManagedCallbackSwitch(this); managedCallbackSwitch = new ManagedCallbackSwitch(this);

Loading…
Cancel
Save