在intellij中调试scala期间,我们可以暂停一个语句,然后运行其他代码吗?

时间:2014-11-09 11:03:20

标签: scala debugging

有时我需要在调试期间使用scala控制台进行交互。我现在正在做的是:用一个方法编写一个类,然后让该方法返回一些对象,然后在scala控制台中,我导入该类,创建一个新实例并运行该方法来获取一个对象,然后执行交互式操作那个对象。如果我需要修改该方法,那么我必须先在IDE中更改,然后退出控制台,重新运行控制台并导入该类(因为类已更改),再次运行该方法。这需要时间,如果可以在IDE中设置断点,运行直到该断点,然后启动控制台,并在该控制台中执行交互式操作?

1 个答案:

答案 0 :(得分:0)

我在intellij中的工作方式是使用终端控制台,并在IDE窗口的下三分之一处,然后在那里运行SBT(控制台)或scala。这样你就可以在窗口之间切换并从那里评估你需要的表达式。如果要评估特定(就地)表达式,例如那些仅在当前调试的代码块中的上下文中的表达式,那么我认为您可以通过Watch窗口执行此操作。 Intellij 14中有一个选项会弹出一个单独的评估窗口。 (虽然说实话没有尝试使用Scala,但是在Java上运行良好)。