2017-03-23 19 views
2

私はIntellijから移行しようとしています(設定を失ってしまい、テキストエディタよりも使用するのが苦痛になります。 Cでは、GDBを使ってブレークポイントを停止するファイルと行を指定することができます。 SBTや他のScalaツールで同様のことをする方法はありますか?スカラはIntellijなしでSBTブレークポイントを設定します

+2

IntelliJ-Scalaがどのように壊れているのか、苦痛を感じているのか報告してください。私たちは常にそれを改善しようとしています。 –

+1

私は99%の人が新しいソフトウェアの初心者であることに問題があると確信しています。私がより良い再訓練のステップを得るなら、私はそれを報告するでしょう。私はそこに.ideaプロジェクトを持っていた.ideaプロジェクトを持っていて、JVMやスカラーライブラリの設定を適切に取り上げていませんでした。 – noname

答えて

2

Javaの世界ではJDBがあります。これはGDBに似ています。最後のScalaはJVMを使用するため、jdbもScalaコードで正常に動作するはずです。そこには多くのJDBについてSBT中の特定の統合ではありませんが、あなたがする必要があるすべては次のように何かを正しくJVMを実行することです:

-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n 

(SBTのビルドファイルで指定することができた)、および後で、あなたはこれでJDBと接続する必要があります。

jdb -attach jdbconn 

JDB等

+0

クール - 私は、コンパイルの結果としてクラスファイルにこれを使わなければならないと思っていますか、それとも単にスカラーファイルでも動作しますか? JVMスタックは必ずしも私の強みではありません。 – noname

+1

はい、結果のクラスファイルにもjdbを使うことができますが、完全なデバッグのためには複雑になり、jvmコンテナを実行してjdbでデバッグできるようになります。 – Mysterion

1

、で停止し、実行して印刷、などのすべての基本的なコマンドラインデバッグコマンドをサポートしていますがScala debuggerプロジェクト試してみることができます。

これは、標準のデバッガ機能を持っている:

  • は、プログラムのステップ・バイ・ステップ
  • 表現
の評価プログラム
  • 内の変数を見て
  • その状態を調べるプログラムを破るを実行します
  • 関連する問題