Browse Source

Readded check for function expiration (do not know why it is needed)

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1408 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
665829a2e0
  1. 7
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs
  2. 1
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs

7
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs

@ -97,11 +97,12 @@ namespace Debugger
debugger.TraceMessage(" - stepper info: " + stepper.ToString()); debugger.TraceMessage(" - stepper info: " + stepper.ToString());
// There is a race condition: The tracking step out can be triggered after stepping step over
//thread.CheckExpirationOfFunctions();
thread.Steppers.Remove(stepper); thread.Steppers.Remove(stepper);
stepper.OnStepComplete(); stepper.OnStepComplete();
// There is a race condition: The tracking step out can be triggered after stepping step over
thread.CheckExpirationOfFunctions();
if (stepper.PauseWhenComplete) { if (stepper.PauseWhenComplete) {
if (debugger.SelectedThread.LastFunction.HasSymbols) { if (debugger.SelectedThread.LastFunction.HasSymbols) {
ExitCallback_Paused(); ExitCallback_Paused();

1
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Thread.cs

@ -289,6 +289,7 @@ namespace Debugger
} }
foreach(Function f in expiredFunctions) { foreach(Function f in expiredFunctions) {
debugger.TraceMessage("Function " + f.Name + " expired. (check)");
f.OnExpired(EventArgs.Empty); f.OnExpired(EventArgs.Empty);
} }
} }

Loading…
Cancel
Save