Scala动态跟踪

时间:2015-06-04 06:57:31

标签: scala trace

我正在解决有关scala跟踪的问题。 我想要做的是在执行scala文件的每一行之后获取环境,这意味着,对于scala中的程序,我可以知道它现在正在执行哪一行以及现在每行存在的变量。 现在我使用踩踏方法。我让程序逐步进入或逐步返回(通过在Eclipse中编辑scala IDE)每行,然后我就能得到我们想要的东西。 但是对于一个很长的程序来说,它非常慢并且会耗费大量内存,超过20GB! 那么你对如何实现它有更好的想法吗?用源文件路径,行号和当前变量为程序的每一行提供源代码格式的全部跟踪。 谢谢!

1 个答案:

答案 0 :(得分:0)

AFAIK没有免费/开源工具用于您描述的任务,只有商业用途:

  • Chronon,但看起来只支持Java。
  • Jidebug,我也不确定Scala。

他们都可以记录您的JVM代码的运行时跟踪,稍后您可以深入了解这些代码以了解其中发生的事情。