我正在使用 Scala 插件 0.7.264 在 Windows 8 上运行 IntelliJ IDEA 12.1.3。Scala 安装在 中C:\Apps\Scala\scala-2.10.1
,并且该目录在我的 PATH 中。Scala 文档位于C:\Apps\Scala\scala-2.10.1\doc\scala-devel-docs\api
. 这些是从 .zip 文件手动安装的。
一切似乎都很好,除了两件事:
首先,如果启用了“运行编译服务器(在外部构建模式下)”设置(默认情况下),我会收到此错误:
关闭该设置暂时可以解决此问题,但还有另一个问题。我可以在调试器中运行我的代码,并在我单步执行代码时查看调试器面板中的值更改,但它不会在我单步执行时同步源文件视图。
通常我希望看到正在执行的当前行变成绿色,当我按下 F10 或 F11 时,绿色高亮会随之而来,但事实并非如此。我可以在源代码行上设置断点并让它运行,它会按预期在每个断点处停止。当它到达那里时,它只是不会以绿色突出显示源行。
同样,如果源文件未打开(我的源代码或库文件),并且我单步执行该代码,它似乎正确单步执行,但根本没有打开源文件。
其他一切正常,例如自动完成和 Shift+F1 以查看光标所在名称的 Scala 文档。
真正奇怪的是我进行了短暂的完整调试。起初我从.msi
文件中安装了 Scala,所以它将 Scala 安装到C:\Program Files (x86)\scala
. 当我设置 IntelliJ 以使用该 Scala 安装时,当我逐步执行代码时,我确实在源代码行上获得了绿色突出显示。
doc\scala-devel-docs\api
该设置的唯一问题是,当我设置 Scala 项目时,IntelliJ 抱怨缺少目录,因为.msi
安装使用 API 文档的不同子目录。在 Global Liraries 设置中手动修复它很容易,但我想我会尝试 .zip 安装,这样我就可以使用更像 IntelliJ 期望的目录布局。
我应该一个人离开就好了!我什至尝试回到那个安排,但仍然没有让源代码行同步再次工作。
在某一时刻,我还尝试让 IntelliJ 进行 Scala 安装,但这也给出了相同的结果:除了调试器中的源代码行同步之外,一切正常。
一定有一些明显的事情我错了,但我不确定它可能是什么。有没有人有任何想法?
这是调试会话的屏幕截图:
程序在第 3 行停止,如分配给但尚未分配给的值x
和Frames 面板中的 所示。所以第 3 行应该以绿色突出显示,但不是。y
z
<init>():3, Main$$anon$1
以下是相关设置对话框:
以上是在“运行编译服务器”的情况下;如前所述,我最终关闭了该设置。字段值是默认值,包括-server -Xss1m -XX:MaxPermSize=256m
JVM 参数。