mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 09:29:10 +02:00
lazdebugger: fixed mem leak TFpDebugDebugger.Create
git-svn-id: trunk@46953 -
This commit is contained in:
parent
39eddb6bfb
commit
9103387c7e
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user