[Lazarus] i'm looking for tips on debugging deep nested code with recursive functions

Everton Vieira tonvieira at gmail.com
Wed Feb 15 14:07:59 CET 2012


Em 15/02/2012, às 11:01, ik escreveu:

> On Wed, Feb 15, 2012 at 14:19, ik <idokan at gmail.com> wrote:
>> On Wed, Feb 15, 2012 at 13:59, Everton Vieira <tonvieira at gmail.com> wrote:
>>> Em 15/02/2012, às 09:49, ik escreveu:
>>> 
>>>> Hello,
>>>> 
>>>> I have a code with a lot of loops and recursive calls.
>>>> Somewhere at the code, at some point, I think I have an Off By One or
>>>> something similar that happens that break my code.
>>>> The question is, how would you suggest to compile such complicated
>>>> calls to figure out where the problem/s exists ?
>>> 
>>> For debug that, would be nice to make some log of the behavior of the app, that i`ve been thinking this days, but in which doesn't get nothing at far as usable. Well you can make a lot of debugln to monitor the behavior of it to try to see where is the problem. But i`m freak sure is hard work.
>> 
>> I have a lot of prints on the screen (stderr even). but I just can't
>> figure out what am I missing. I know where it happens, and on what
>> level, but not why.
> 
> Simple debug conditions works. found the reason, but not what cause it :)

I think you`ll have to go and see the three with its roots and so on that will happen to generate your problem.
I think only with that view would be able to solve it. Specially in a app with recursive behavior. That`s in some cases is a lot complex. So, my guess remains, a lot of debugln.

> 
>> 
>>> 
>>>> 
>>>> I'm using Lazarus 0.9.31 r35319M FPC 2.5.1 x86_64-linux-gtk 2 if that's helps
>>>> 
>>>> Thanks,
>>>> Ido
>>>> 
>>>> --
>>>> _______________________________________________
>>>> Lazarus mailing list
>>>> Lazarus at lists.lazarus.freepascal.org
>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
>>> 
>>> 
>>> --
>>> _______________________________________________
>>> Lazarus mailing list
>>> Lazarus at lists.lazarus.freepascal.org
>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
> 
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus





More information about the Lazarus mailing list