Browse Source

Really nasty hack to force release of debug symbols

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@218 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
6ebd81be36
  1. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs
  2. 1
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs

@ -11,7 +11,7 @@ using DebuggerInterop.MetaData; @@ -11,7 +11,7 @@ using DebuggerInterop.MetaData;
namespace DebuggerLibrary
{
public class Module: RemotingObjectBase
public class Module: RemotingObjectBase, IDisposable
{
string fullPath;
ulong baseAdress;
@ -131,5 +131,13 @@ namespace DebuggerLibrary @@ -131,5 +131,13 @@ namespace DebuggerLibrary
symReader = null;
}
}
public void Dispose()
{
if (symReader != null) {
System.Reflection.MethodInfo m = symReader.GetType().GetMethod("Finalize");
m.Invoke(symReader, null);
}
}
}
}

1
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs

@ -88,6 +88,7 @@ namespace DebuggerLibrary @@ -88,6 +88,7 @@ namespace DebuggerLibrary
{
foreach (Module m in moduleCollection) {
OnModuleUnloaded(m);
m.Dispose();
}
moduleCollection.Clear();
lastAssignedModuleOrderOfLoading = 0;

Loading…
Cancel
Save