Browse Source

Fixed Forum-6561: Base classes take over corHandleValue

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1282 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
e8635b78da
  1. 6
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/ObjectValue.cs
  2. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Value.cs

6
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/ObjectValue.cs

@ -295,7 +295,11 @@ namespace Debugger @@ -295,7 +295,11 @@ namespace Debugger
throw new DebuggerException("Unable to get base class: " + fullTypeName);
} else {
ICorDebugClass superClass = corModuleSuperclass.GetClassFromToken(classProps.SuperClassToken);
return new ObjectValue(debugger, CorValue, superClass);
if (corHandleValue != null) {
return new ObjectValue(debugger, corHandleValue.As<ICorDebugValue>(), superClass);
} else {
return new ObjectValue(debugger, CorValue, superClass);
}
}
}
}

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Value.cs

@ -18,7 +18,7 @@ namespace Debugger @@ -18,7 +18,7 @@ namespace Debugger
protected NDebugger debugger;
ICorDebugValue corValue;
// ICorDebugHandleValue can be used to get corValue back after Continue()
ICorDebugHandleValue corHandleValue;
protected ICorDebugHandleValue corHandleValue;
object pauseSessionAtCreation;
public event EventHandler<ValueEventArgs> ValueChanged;

Loading…
Cancel
Save