Justin Bailey wrote:
I am trying to determine why my stack overflows in my medium sized
program (it has several modules but maybe only 1000 LOC total). On
Windows, at least, the ghcprof visualization tool doesn't work. Any
suggestions besides an output trace?

You shouldn't need ghcprof. Just compiling with -prof -auto-all will be enough to get you able to use allocation profiling, then running with +RTS -p -RTS will generate an allocation profile as a fairly readable text file.

It may be the function below, which tries to determine if a list of
strict bytestrings is longer than the count given.

Taking stabs in the dark is not a good idea, and sprinkling strictness annotations around in an undirected manner won't help, either, however much it might feel like doing something concrete. Start with looking at the profile output. You'll probably find it's a different part of your code entirely that's causing the problem.

        <b
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to