debugging memory allocations
Seth Kurtzberg
seth at cql.com
Wed Feb 9 22:13:36 EST 2005
Duncan Coutts wrote:
>On Wed, 2005-02-02 at 13:30 -0700, Seth Kurtzberg wrote:
>
>
>>Duncan Coutts wrote:
>>
>>
>>>In these cases we cannot turn on traditional profiling since that would
>>>interfere with the optimisations we are relying on to eliminate most of
>>>the other memory allocations.
>>>
>>>
>>>
>>I don't understand why you can't use profiling as a debugging tool. How
>>would profileing, ifor test purposes, cause other things to break?
>>
>>
>
>The problem is that profiling add in extra parameters and extra code to
>each function (each SCC). This can interfere with optimisations like
>inlining and unboxing I believe. Simon could explain it better.
>
>Generally profiling is great, but for some of these low level
>optimisation problems you can end up profiling a different program
>program to the one you are interested in (the unoptimised one rather
>than the optimised one).
>
>
Yes, I can see that. I've had problems in other languages where using
the debugger stopped a seg fault. Obviously not the same situation, but
a similar problem. Have you come up with a solution?
>Duncan
>
>
>!DSPAM:420176b7116488359410460!
>
>
>
More information about the Glasgow-haskell-users
mailing list