Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过IntelliJ调试可运行的groovy类_Groovy_Intellij Idea - Fatal编程技术网

通过IntelliJ调试可运行的groovy类

通过IntelliJ调试可运行的groovy类,groovy,intellij-idea,Groovy,Intellij Idea,我正在Intellij中成功调试此脚本: println "a"; println "b"; 但是,当尝试调试以下脚本时,我的断点没有被命中 public class Main implements Runnable{ public Main(String[] args) { println("A"); // breakpoint println "B"; } void run() { println "C"; // breakpoint pri

我正在Intellij中成功调试此脚本:

println "a";
println "b";
但是,当尝试调试以下脚本时,我的断点没有被命中

public class Main implements Runnable{
  public Main(String[] args) {
    println("A"); // breakpoint
    println "B";

  }

  void run() {
    println "C"; // breakpoint
    println "D";
  }
}

请注意,脚本确实成功运行,只是没有在断点处停止。

这是正确的主方法签名:

static void main(String[] args) {...}

我相信您不应该期望run()方法执行,因为您实际上没有在单独的线程中运行它或直接调用它。

仅供参考,此错误在IDEA 11.1中已修复。

Groovy将自己运行一个可运行类作为脚本的入口点。@ripper234您是对的,IntelliJ确实执行run(),我不知道这一点。顺便说一句,我的IntelliJ在调试时会在两个断点上都停止..好吧,下次我调试groovy脚本时,我会尝试一下,也许从那时起它就被修复了。