From 6ebd81be36257de08cdaa6485a88c168b07562a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Srbeck=C3=BD?= Date: Tue, 19 Jul 2005 22:38:32 +0000 Subject: [PATCH] Really nasty hack to force release of debug symbols git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@218 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Debugger.Core/Project/Src/Modules/Module.cs | 10 +++++++++- .../Project/Src/Modules/NDebugger-Modules.cs | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs index 6d6b0285b9..f803f43ded 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/Module.cs @@ -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 symReader = null; } } + + public void Dispose() + { + if (symReader != null) { + System.Reflection.MethodInfo m = symReader.GetType().GetMethod("Finalize"); + m.Invoke(symReader, null); + } + } } } diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs index 7205cb6087..d20a6773f3 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Modules/NDebugger-Modules.cs @@ -88,6 +88,7 @@ namespace DebuggerLibrary { foreach (Module m in moduleCollection) { OnModuleUnloaded(m); + m.Dispose(); } moduleCollection.Clear(); lastAssignedModuleOrderOfLoading = 0;