2017-07-29 1 views
1

lors de l'exécution stack test --profile il ajoute automatiquement l'option -p rts. J'essaie de faire du profilage de la mémoire sur ma suite de tests et je voudrais donc ajouter l'option hc, ou hyts.Comment ajouter des options de profilage de mémoire à la pile test

Cela ne semble pas fonctionner

stack test --profile --ghc-options="+RTS -hc -RTS"

donne l'erreur

ghc: the flag -hc requires the program to be built with -prof

Répondre

2

Si je dois deviner, vous avez l'intention options + RTS à transmettre à la programme d'essai final, mais dans votre invocation ci-dessus, il se peut que ces options soient reçues par l'exécutable ghc lui-même; comme vous dites à ghc "compiler ce code mais s'il vous plaît profil votre mémoire pendant que vous faites cela". Ma suggestion est de construire les tests avec le profilage activé (par exemple en exécutant les tests d'abord avec stack test --profile, bien que probablement vous pouvez également utiliser une forme de stack build) puis d'exécuter l'exécutable de test généré (avec profilage) en passant les options RTS.