IntelliJ IDEA Ultimate 16.1.2とScala 12を使用しています。foreachループでブレークポイントを設定すると、ヒットしません。foreachのIntelliJブレークポイントforeachが機能しない
foreachの上にブレークポイントがあり、ブレークポイント(有効なブレークポイント)でチックが得られますが、foreachのものはチックを得ず、プログラムもブレークしません。
私はIntelliJ Cashを無効にして、PCとIntelliJを再起動し、mavenを再構築しました。何も機能しませんでした。
これは私が使用しているVMのパラメータですが、私も助けなかった、いかなるせずにそれを試してみた:あなたの助けを
-XX:+UnlockCommercialFeatures
-XX:+FlightRecorder
-Dcom.sun.management.jmxremote
-XX:StartFlightRecording=filename=recording.jfr
-server
-Xms1G
-Xmx4G
-XX:+UseG1GC
-XX:+UseStringDeduplication
ありがとう!ここで
は私のコードです:
class RunTestCasesAction extends AbstractAction {
def actionPerformed(e: ActionEvent) = {
val parent = methodToGetParentComponent() //breakpoint works
getFileName(parent).foreach { testFileName =>
val dialog = new SomeDialog() // breakpoint doesn't work
}
}
private def getFileName(parent: Component): Option[String] = {
val baseDir = getExportDir
val fc = new JFileChooser(baseDir)
val rc = fc.showDialog(null, "Select test file")
if (rc == JFileChooser.APPROVE_OPTION) Some(fc.getSelectedFile.toString) else None
}
あなたは空のコレクションで 'foreach'を実行していませんか? – Rumid
例を挙げることができますか?私はScala 2.12.1のmainメソッドでforループを使って簡単なアプリを試してみました。 – niktrop
"foreachループで設定する"とは、 'for {a -b}'の部分、または 'yield {...}'の部分のことを意味しますか? –