[Haskell-cafe] Profiling a project with cabal and cabal-dev

Erik Hesselink hesselink at gmail.com
Tue Nov 6 23:39:15 CET 2012

I think this is just the way it works currently, since cabal only tracks
the installed package and version, but not if profiling was enabled. I
always have my ~/.cabal/config set to install profiling libraries to avoid
this problem. That doesn't help you now though. The easiest thing to do is
probably to remove your sandbox and start from a blank slate.


On Tue, Nov 6, 2012 at 7:48 PM, Mike Craig <mkscrg at gmail.com> wrote:

> Hi all,
> So I've been working on a project and I'd like to run it with profiling to
> diagnose the performance hotspots. It's a cabal project and I've been using
> cabal-dev for sandboxing. Normally I would just run `cabal-dev install` to
> get everything built and the executables "installed" in ./cabal-dev/bin.
> Since I want to compile with profiling, I tried this:
> $ cabal-dev install enable-executable-profiling
> The build fails with an error log that includes something like "Perhaps
> you haven't installed the profiling libraries for package
> `http-types-'?" If I then try ...
> $ cabal-dev install -p --reinstall --force-reinstalls http-types-
> ... I find myself walking down the dependency tree. (http-types ->
> case-insensitive -> hashable -> etc.) Presumably this would eventually walk
> me out of the sandbox and I would be reinstalling the base libraries in my
> sandbox with profiling enabled.
> This doesn't seem right. (And if it is right, it doesn't seem like I
> should have to do it manually, package by package.) What am I doing wrong?
> Cheers,
> Mike
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20121106/6faaba41/attachment.htm>

More information about the Haskell-Cafe mailing list