On Tue, 20 Jul 2010, Bernd wrote:

2010/7/20 Mattias Gaertner <[email protected]>:

So please enlighten me. What are the benefits of such a debug monitor? Perhaps 
I am missing something.


It would just be nice to have this all somehow unified and more
*comfortably* usable in Lazarus. On windows I almost exclusively use
OutputDebugString() for everything that is (or runs inside) a GUI app
and has no stdout available (basically everything in windows). Only
the Lazarus/GDB combination will not easily allow this and this is
because GDB originates from the *ix world and there no such API exists
and working from the command line and with log files is a hundred
times easier with all the available tools and much more the norm than
in windows.

I suggest you look at the debugserver tool and the dbugintf units in FPC.

SendDebug('Some message');
SendDebugFmt('variable A : %s',[A]);

Program flow is easily monitored with

SendMethodEnter('Entering MyMethod');
SendmethodExit('Exiting mymethod');

It nicely indents/de-indents the messages in the output.

It works as you describe it, does not interfere with the debugger at all and is cross-platform to boot. I use it since 12 years, also in Delphi, where it is part of gexperts. I couldn't develop without it.

Michael.

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

Reply via email to