0

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 ファイルからの手動インストールです。

次の 2 つの点を除いて、すべて正常に動作しているようです。

まず、「Run compile server (in external build mode)」設定が有効になっている場合 (デフォルトで)、次のエラーが発生します。

ここに画像の説明を入力

その設定をオフにすると、今のところ修正されますが、別の問題があります。デバッガーでコードを実行し、コードを 1 ステップ実行するとデバッガー パネルで値が変化するのを確認できますが、ステップ実行時にソース ファイル ビューが同期されません。

通常、実行中の現在の行が緑色に変わり、F10 または F11 を押してステップスルーすると緑色のハイライトが表示されると思いますが、そうではありません。ソース行にブレークポイントを設定して実行すると、予想どおり各ブレークポイントで停止します。そこに到達したときに、ソース行が緑色で強調表示されないだけです。

同様に、ソース ファイル (ソース コードまたはライブラリ ファイル) が開いていない場合、そのコードにステップ インすると、正しくシングル ステップで実行されているように見えますが、ソース ファイルはまったく開かれません。

オートコンプリートや、カーソルが置かれている名前の Scala ドキュメントを表示するための Shift+F1 など、他のすべては正常に機能します。

本当に奇妙なことは、完全なデバッグが簡単に機能していたことです。最初は.msiファイルから Scala をインストールしていたので、Scala を にインストールしましC:\Program Files (x86)\scalaた。その Scala インストールを使用するように IntelliJ をセットアップしたとき、コードをステップ実行すると、ソース行に緑色のハイライトが表示されました。

そのセットアップの唯一の問題は、インストールが API ドキュメント用に別のサブディレクトリを使用するdoc\scala-devel-docs\apiため、Scala プロジェクトをセットアップしたときに、IntelliJ が欠落しているディレクトリについて不平を言うことでした。.msiGlobal Liraries 設定で手動で修正するのは簡単でしたが、IntelliJ が期待していたようなディレクトリ レイアウトを使用できるように、.zip インストールを試してみることにしました。

私は一人で十分に去ったはずです!その配置に戻ろうとしても、ソース行の同期が再び機能することはありませんでした。

ある時点で、IntelliJ に Scala のインストールを実行させようとしたこともありましたが、同じ結果が得られました。デバッガーでのソース行の同期以外はすべて機能していました。

明らかな間違いがあるはずですが、それが何であるかはわかりません。誰にもアイデアはありますか?

デバッグ セッションのスクリーンショットを次に示します。

ここに画像の説明を入力

プログラムは 3 行目で停止します。これは、 と にまだ割り当てられていないxと、[フレーム] パネルの に割り当てられている値によって示されます。したがって、3 行目は緑色で強調表示されるはずですが、そうではありません。yz<init>():3, Main$$anon$1

関連する設定ダイアログは次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

上記は「Run compile server」をオンにしたものです。前述のように、私はその設定をオフにしてしまいました。フィールド値は、-server -Xss1m -XX:MaxPermSize=256mJVM パラメータを含めてデフォルトです。

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

1

同じバージョンの IDEA と Scala プラグイン (OS X と JDK 6) を使用していますが、この問題はありません。これはあなたのプロジェクトのいずれかで発生しますか、それとも特定のプロジェクトでのみ発生しますか?


OS が責任を負うべきではないと仮定すると、違いは、sbt を使用してプロジェクトをビルドすることです。そのため、IDEA 用の SBT プラグインをセットアップしてbuild.sbtインストールする意思がある場合は、試してみる価値があるかもしれません。

派手な新しいコンパイル サーバーは、理論的には sbt と同じくらい高速でスムーズなはずですが、sbt プラグインを使用するのは非常に楽しいと思います。設定 -> IDE 設定 -> プラグイン からインストールできます。次のステップとして、 sbt-ideaプラグインを使用することも強くお勧めします。これは、IDEA SBT プラグインを補完するようなものです。これにより、 scalaVersionsbtから完全な IDEA プロジェクト ファイルを生成できます (build.sbt依存関係を管理する必要がない場合は、最初から sbt について多くを学ぶ必要はありません)。

最後のステップは、実行/デバッグ構成に入り、「起動前」セクションを「Make」から「SBT」に変更することです。


最後に、 JetBrains オンライン フォーラムを通じて、問題に対するより良いサポートを受けることができます。

于 2013-05-24T18:54:13.787 に答える