我如何获得Intellij调试器来处理与标准的自定义Scala Monads



如果我有一个符合

之类的列表的clasa。
def getList: List[A]
def doSomeStuff(a: A): List[B]
for {
  a <- getList
  x <- doSomeStuff(a)
} yield x

我在Intellij中的调试器中逐步完成了它,调试器足够聪明,无法进入列表类的内部MAP/FLATMAP实现。我可以检查getListdoSomeStuff调用,而无需考虑在后台工作中的单调管道。

但是,当我实施自己的单调时,调试器的行为并不是相同的方式,它介入并显示了Monad实施的所有胆量。虽然这对于最初调试Monad来说是很好的,但它使使用Monad的代码变得更加困难。是否有一种方法可以使调试器与标准库相同,以便在调试我的代码时没有人发疯?

在本文档中解释了如何将特定软件包或类排除在调试器中的特定软件包或类。如果您的子与要调试的代码足够隔离,则可以将其添加到排除列表中。

最新更新