JoshyFun wrote:
Hello Lazarus-List,

Saturday, October 3, 2009, 3:36:46 AM, you wrote:

PI> Debugger has one set of classes for IDE and another set of classes for
PI> the debugging itself.
PI> Classes which has IDE in name are used by IDE to save/load their values
PI> to/from streams, etc.
PI> TDBGWatch is used as a base class for the debugger - it has TIDEWatch as
PI> slave. TGDBMIWatch is a paticular implementation for TDBGWatch which
PI> works with gdb debugger.

Ok, I see that part of the path, but there is still a missing point
from my side. In one Watch window procedure the code looks like (not
exactly):

procedure Update(Watch: TIDEWatch);
begin
  Value:=Watch.Value;
end;

but manually following the execution flow, Watch.Value gets me to
TIDEWatch.GetValue which looks like a default stub. So maybe the
parameter should be different, maybe a TBaseWatch ?

TIDEWatch is just a baseclass

On the IDE side you realy deal with a TManagedWatch defined in C:\lazarus_latest\ide\debugmanager.pas

Martin

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to