Debugging Ensime调试,jdb不加载项目类

Debugging Ensime调试,jdb不加载项目类,debugging,scala,emacs,jdb,ensime,Debugging,Scala,Emacs,Jdb,Ensime,我正在使用一个sbt项目。当我在src/test/scala/../Myclass.scala下的单元测试中运行ensime db start时,我无法设置断点,然后立即得到一个ClassNotFoundException: VM Started: Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", java.net.URLClassLoader$1.run(), line=202 bci=

我正在使用一个
sbt
项目。当我在
src/test/scala/../Myclass.scala
下的单元测试中运行
ensime db start
时,我无法设置断点,然后立即得到一个
ClassNotFoundException

VM Started: 
Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", java.net.URLClassLoader$1.run(), line=202 bci=73
在此错误后发出
classpath
,表明该类位于类路径中

另一方面,在使用C-C-d b序列发出run命令之前,我也不能设置断点。我明白了

找不到给定权限的类信息

也许我不明白Ensime是如何启动JVM的——任何指针都值得赞赏

我可以在
sbt
中运行单元测试精细,也可以在
src/main/scala/…
下运行类精细

我正在使用
ensime
0.10.1和
jdk
1.6.026

import sbt._
import Keys._

object BuildSettings {
  val buildOrganization = "bmf"
  val buildVersion      = "1.0.0"
  // val buildScalaVersion = "2.9.0-1"

  val buildSettings = Defaults.defaultSettings ++ Seq (
    organization := buildOrganization,
    version      := buildVersion
  )
}


object MyBuild extends Build
{
   import BuildSettings._

   val junitdep = "junit" % "junit" % "4.8" % "test"
   val scalatestdep = "org.scalatest" % "scalatest" % "1.3" % "test"
   val commonDeps = Seq(junitdep, scalatestdep)
   javacOptions += "-g"

   lazy val common = Project (
    "main",
    file ("."),
    settings = buildSettings ++ Seq (libraryDependencies ++= commonDeps)
  )

}

A也有同样的问题。使用ensime 0.9.3.rc2是否可能两次使用同一类?当我试图从几个罐子或我的源代码和库中意外地这样做时,我曾经遇到过这样的问题。此外,我还遇到了类似的问题,使用的依赖项不是最新的。