在JVM领域,使用JVM的远程调试功能来获取运行跟踪和分析信息是很常见的:JVM公开了一个客户端可以连接的端口,并从运行时提供信息。
有没有办法在最近的GHC中实现这一目标?
答案 0 :(得分:2)
首先,请注意JVM是一个虚拟机解释Java字节码,而GHC编译为本机机器码。
话虽如此,我不确定你能为调试做多少工作,但我认为你可以对 profiling 做点什么。
当然有Threadscrope,但它似乎只支持事后分析。我肯定我在某处读到GHC的新事件日志系统可用于实时分析......但我找不到任何细节。
我能找到的最好结果是ekg
包。它似乎使用GHC的内部统计信息收集系统并通过HTTP公开。查看Hackage。