lazdebugger: fixed mem leak TFpDebugDebugger.Create

git-svn-id: trunk@46953 -
This commit is contained in:
mattias 2014-11-22 00:41:19 +00:00
parent 39eddb6bfb
commit 9103387c7e

View File

@ -81,6 +81,7 @@ type
FRaiseExceptionBreakpoint: FpDbgClasses.TDBGBreakPoint; FRaiseExceptionBreakpoint: FpDbgClasses.TDBGBreakPoint;
FDbgLogMessageList: array of TFpDbgLogMessage; FDbgLogMessageList: array of TFpDbgLogMessage;
FLogCritSection: TRTLCriticalSection; FLogCritSection: TRTLCriticalSection;
FMemConverter: TFpDbgMemConvertorLittleEndian;
FMemReader: TDbgMemReader; FMemReader: TDbgMemReader;
FMemManager: TFpDbgMemManager; FMemManager: TFpDbgMemManager;
FConsoleOutputThread: TThread; FConsoleOutputThread: TThread;
@ -1725,7 +1726,8 @@ begin
FPrettyPrinter := TFpPascalPrettyPrinter.Create(sizeof(pointer)); FPrettyPrinter := TFpPascalPrettyPrinter.Create(sizeof(pointer));
InitCriticalSection(FLogCritSection); InitCriticalSection(FLogCritSection);
FMemReader := TFpDbgMemReader.Create(self); FMemReader := TFpDbgMemReader.Create(self);
FMemManager := TFpDbgMemManager.Create(FMemReader, TFpDbgMemConvertorLittleEndian.Create); FMemConverter := TFpDbgMemConvertorLittleEndian.Create;
FMemManager := TFpDbgMemManager.Create(FMemReader, FMemConverter);
FDbgController := TDbgController.Create; FDbgController := TDbgController.Create;
FDbgController.OnLog:=@OnLog; FDbgController.OnLog:=@OnLog;
FDbgController.OnCreateProcessEvent:=@FDbgControllerCreateProcessEvent; FDbgController.OnCreateProcessEvent:=@FDbgControllerCreateProcessEvent;
@ -1747,6 +1749,7 @@ begin
FreeAndNil(FPrettyPrinter); FreeAndNil(FPrettyPrinter);
FreeAndNil(FWatchEvalList); FreeAndNil(FWatchEvalList);
FreeAndNil(FMemManager); FreeAndNil(FMemManager);
FreeAndNil(FMemConverter);
FreeAndNil(FMemReader); FreeAndNil(FMemReader);
DoneCriticalsection(FLogCritSection); DoneCriticalsection(FLogCritSection);
inherited Destroy; inherited Destroy;