Debugging 如何调试akka流?

Debugging 如何调试akka流?,debugging,akka-stream,Debugging,Akka Stream,当我在方法processLine中的某个地方放置断点时,调试器不会在该行停止。它的执行就像没有断点一样。调试akka streams流是否有些不同,如何解决这个问题 val stream = source. map( csvLine => A.processLine(csvLine)). runWith(Sink) 我也有过类似的问题 我的解决方案通常是将我的“业务逻辑”与任何akka依赖项隔离开来: //no akka

当我在方法processLine中的某个地方放置断点时,调试器不会在该行停止。它的执行就像没有断点一样。调试akka streams流是否有些不同,如何解决这个问题

val stream = source.
                 map( csvLine => A.processLine(csvLine)).
                 runWith(Sink)

我也有过类似的问题

我的解决方案通常是将我的“业务逻辑”与任何akka依赖项隔离开来:

//no akka imports required

case class Tweet(val author : String, val body : String)

def validAuthor(author : String) : Boolean = {
  author.trim().size > 0 && !author.equalsIgnoreCase("jk_rowling") //breakpoint works here
}
然后,我的异步代码变成了对buz逻辑的简单调用:

import akka.stream.scaladsl.{Source, Sink}

val source : Source[Tweet,_] = ???

val flow = source.filter(validAuthor)
                 .runWith(Sink foreach println)

然后IDE遵循buz逻辑中的断点,例如在
validautor

中使用哪个IDE?如果使
map
-调用多行并将BP放在A.processLine(csvLine)-行上会发生什么?我使用intellij。顺便说一句,这个问题已经不存在了,我不知道是怎么解决的,但我不知道为什么。我没有更改任何导入语句。