|Portability||Requires GHC with Hpc support.|
A rudimentary library that demonstrates the possibility of
using Hpc (Haskell Program Coverage) to inspect the state of
a running Haskell program. Use of the library involves a
simple change of the main function and also requires the
program to be enabled for hpc. At the time of writing, this
means using a fairly recent version of GHC and compiling the
Haskell code with the
Write strobes (tix files) regularly while program is running
Name of directory where .tix files are deposited. If this directory does not exist, no tix files are written.
Prefix of file name for .tix files.
Microseconds between writing a .tix file.
|-> IO ()|
The main function to be strobe'd.
|-> IO ()|
The modified main function.
main = <your main function>
myMain = <your main function> main = withStrobesWrittenRegularly "<tixfile directory>" "myMain" 1000000 myMain
and strobes (separate Hpc tix files) will be written regularly, with 1 second (1000000 microseconds) between each writing of a strobe. The tix files will be deposited in the indicated tixfile directory and be named "myMain_<index>.tix" where the index is taken from [0..].