Java ScheduledThreadPoolExecutor生成无法访问的代码

Java ScheduledThreadPoolExecutor生成无法访问的代码,java,eclipse,Java,Eclipse,在我的eclipse插件中,我使用ScheduledExecutorService执行重复任务。然而,这似乎会导致计划任务中出现一些无法访问的代码,因为我可以在eclipse中设置断点,直到某一行,并且它将在调试器中到达,但当我再设置一行时,它就无法到达。。。然后什么都没发生,没有例外,什么都没发生 当我试图越过这一行时,我在ScheduledThreadPoolExecutor的源代码中的某个地方着陆,我的堆栈显示如下: ScheduledThreadPoolExecutor$Schedule

在我的eclipse插件中,我使用
ScheduledExecutorService
执行重复任务。然而,这似乎会导致计划任务中出现一些无法访问的代码,因为我可以在eclipse中设置断点,直到某一行,并且它将在调试器中到达,但当我再设置一行时,它就无法到达。。。然后什么都没发生,没有例外,什么都没发生

当我试图越过这一行时,我在
ScheduledThreadPoolExecutor
的源代码中的某个地方着陆,我的堆栈显示如下:

ScheduledThreadPoolExecutor$ScheduledFutureTask<V>(FutureTask<V>).run() line: not available [local variables unavailable]   
ScheduledThreadPoolExecutor$ScheduledFutureTask(FutureTask)。run()行:不可用[局部变量不可用]


这是怎么回事?

好的,问题是实际上抛出了一个异常,但似乎
ScheduledExecutorService
没有告诉任何有关它的信息就吞下了它

我通过在run方法中使用一个通用的try-catch块(如下所示)包围我的代码来解决这个问题:

@Override
public void run() {
    try {
        // Code
    } catch (Exception e) {
        e.printStackTrace();
    }
}

您可以尝试使用中给出的示例代码吗?看起来类没有被编译。请查看示例代码是否可以顺利调试…您可以尝试清理工作区并重新构建它吗?它保持不变。。。示例仍然没有问题,但我的插件仍然无法调试