Browse Source

Backported r5290 - Workaround for exception during removing of breakpoint (can not reproduce though)

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@5311 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
David Srbecký 16 years ago
parent
commit
68838acdf5
  1. 15
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Breakpoint.cs

15
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Breakpoint.cs

@ -111,7 +111,20 @@ namespace Debugger @@ -111,7 +111,20 @@ namespace Debugger
internal void Deactivate()
{
foreach(ICorDebugFunctionBreakpoint corBreakpoint in corBreakpoints) {
corBreakpoint.Activate(0);
#if DEBUG
// Get repro
corBreakpoint.Activate(0);
#else
try {
corBreakpoint.Activate(0);
} catch(COMException e) {
// Sometimes happens, but we had not repro yet.
// 0x80131301: Process was terminated.
if ((uint)e.ErrorCode == 0x80131301)
continue;
throw;
}
#endif
}
corBreakpoints.Clear();
}

Loading…
Cancel
Save