Skip to content

Commit 9b835ec

Browse files
committed
Removing breakpoints of the last closed file only
1 parent 86a485a commit 9b835ec

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

source/containers/Container.DataSet.Debugger.pas

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -810,8 +810,15 @@ procedure TDebuggerDataSetContainer.ClearBreakpoints(const ASourceName: string);
810810
System.Classes.TThread.Synchronize(System.Classes.TThread.Current,
811811
procedure
812812
begin
813-
if fdmtSource.Locate('source_name', ASourceName, [loCaseInsensitive]) then
814-
fdmtBreakpoint.EmptyDataSet();
813+
fdmtBreakpoint.Filter := 'breakpoint_source_name=' + ASourceName.QuotedString();
814+
fdmtBreakpoint.Filtered := true;
815+
try
816+
fdmtBreakpoint.First();
817+
while not fdmtBreakpoint.Eof do
818+
fdmtBreakpoint.Delete();
819+
finally
820+
fdmtBreakpoint.Filtered := false;
821+
end;
815822
end);
816823
end;
817824

0 commit comments

Comments
 (0)