Eclipse 为了能够分步调试Scala程序,您必须安装什么版本的东西?

Eclipse 为了能够分步调试Scala程序,您必须安装什么版本的东西?,eclipse,ide,netbeans,scala,intellij-idea,Eclipse,Ide,Netbeans,Scala,Intellij Idea,如何调试Scala程序 我的意思是你作为发布答案的人:)请根据个人经验回答,而不是根据你在互联网上听到或读到的东西。你不应该相信你在互联网上读到的所有东西,尤其是复杂的开源软件配置的故事,这些配置实际上可以工作:-) 有许多Java工具声称以某种方式支持Scala,但到目前为止,我一直在尝试让它们中的任何一个真正让我在Scala代码中设置断点并逐步完成它。这些都是我在这里谈论的大型、主要的开源IDE 让调试器工作的主要问题似乎是具有快速变化的IDE、插件、JDK和Scala语言本身的“版本地狱”

如何调试Scala程序

我的意思是你作为发布答案的人:)请根据个人经验回答,而不是根据你在互联网上听到或读到的东西。你不应该相信你在互联网上读到的所有东西,尤其是复杂的开源软件配置的故事,这些配置实际上可以工作:-)

有许多Java工具声称以某种方式支持Scala,但到目前为止,我一直在尝试让它们中的任何一个真正让我在Scala代码中设置断点并逐步完成它。这些都是我在这里谈论的大型、主要的开源IDE

让调试器工作的主要问题似乎是具有快速变化的IDE、插件、JDK和Scala语言本身的“版本地狱”

因此,更详细地重新说明这个问题是恰当的:您正在成功使用的IDE、插件、JDK、Scala甚至操作系统的确切版本号是多少

我的问题与此相关,但范围更广:


感谢

在我们的开发中,我们使用IntelliJ IDEA 9.0.1,可通过以下链接获得:

安装Scala插件后:

您所需要的只是打开带有Scala源代码(可能与Java或其他基于JVM的语言混合)的项目。您可以编译它并作为Java应用程序、maven目标等运行,或者连接到远程应用程序(如果它已在调试模式下运行)。 有关调整调试配置的详细信息,请参阅IntelliJ帮助

干杯


伊利亚

在我们的开发中,我们使用IntelliJ IDEA 9.0.1,可通过以下链接获得:

安装Scala插件后:

您所需要的只是打开带有Scala源代码(可能与Java或其他基于JVM的语言混合)的项目。您可以编译它并作为Java应用程序、maven目标等运行,或者连接到远程应用程序(如果它已在调试模式下运行)。 有关调整调试配置的详细信息,请参阅IntelliJ帮助

干杯


Ilya

我通过在REPL上运行Scala程序的相关部分来调试Scala程序,以验证它真正在做什么。除此之外,好的旧println或日志


这里有点离题了,在我的生活中,这是一件非常罕见的事情,在这种情况下,实际上需要一步一步地调试程序——然后,主要是对于汇编代码,尽管由于某些原因,测试代码片段很困难的语言比其他语言更可能需要它。

我通过在REPL上运行Scala程序的相关部分来调试Scala程序,以验证它真正在做什么。除此之外,好的旧println或日志

这里有点离题了,在我的生活中,很少有实际需要调试程序的情况——然后,主要是对于汇编代码,尽管由于某种原因测试代码片段比较困难的语言比其他不需要的语言更可能需要调试程序。

OS:xUbuntu(GNU/Linux)9.10

JDK:

(这是Java-6-sun-version,由xUbuntu安装程序使用)

Eclipse:3.5.1构建id:20090920-1017

Scala插件2.7.7最终版

Scala 2.7.7

如果可能的话:println语句,因为eclipse通常很难调用(即使在完成重建、关闭/打开项目、删除旧类文件之后,也找不到主类)。当我“删除了所有书签”时,最近一次对问题的搜索结束了——突然,我被允许运行该程序

奇怪的观察:我试图运行的是Bruch类,但eclipse总是提到“Bruc”,并将运行时配置命名为这样。相应地添加和删除生成的名称中反映的字符(Bruc=>Bru)

OS:xUbuntu(GNU/Linux)9.10

JDK:

(这是Java-6-sun-version,由xUbuntu安装程序使用)

Eclipse:3.5.1构建id:20090920-1017

Scala插件2.7.7最终版

Scala 2.7.7

如果可能的话:println语句,因为eclipse通常很难调用(即使在完成重建、关闭/打开项目、删除旧类文件之后,也找不到主类)。当我“删除了所有书签”时,最近一次对问题的搜索结束了——突然,我被允许运行该程序


奇怪的观察:我试图运行的是Bruch类,但eclipse总是提到“Bruc”,并将运行时配置命名为这样。相应地添加和删除生成的名称中反映的字符(Bruc=>Bru)

我使用过Eclipse和Scala插件。如果您可以忽略这样一个事实,即它在下次运行时不记得Scala应用程序的配置,那么它的工作方式还可以。

我已经使用了Eclipse和它的Scala插件。如果您可以忽略这样一个事实,即它在下次运行时不记得Scala应用程序的配置,那么它的工作方式还行。

谢谢,链接的说明可以工作。。但我想只有从下拉列表中选择Scala 2.7.3才行?因为我昨天尝试了2.7.6,也尝试了9.0.2 EA和2.8.0 Beta1,但都没有成功!ThanksAlex,如果您尝试使用Scala 2.8调试代码,会发现什么样的问题?如果需要调试scala库源代码,应该将它们连接到模块库。调试能力实际上并不取决于Scala发行版的特定版本,它还必须与2.8配合使用。干杯Ilyawith 2.8的IDE甚至找不到scalac,尽管scala-*.jar放在正确的位置,并且所有设置都已检查。谢谢,链接的说明有效。。但我想只有从下拉列表中选择Scala 2.7.3才行?因为我昨天尝试了2.7.6,也尝试了9.0.2 EA和2.8.0 Beta1,但都没有成功!ThanksAlex,如果您尝试使用Scala 2.8调试代码,会发现什么样的问题?如果您需要调试scala库源代码,您应该
java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)