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. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/ObjectValue.cs
  2. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Value.cs

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

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

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

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

Loading…
Cancel
Save