2016-05-26 2 views
2

В моем плагине eclipse я использую ScheduledExecutorService для повторяющейся задачи. Однако это, по-видимому, приводит к некоторому недостижимому коду в запланированной задаче, потому что я могу установить точку останова в eclipse до определенной строки, и она будет достигнута в отладчике, но когда я установил ее на одну строку дальше, она не будет достигнута ... Просто ничего не происходит тогда, никакого исключения просто ничего.ScheduledThreadPoolExecutor создает недостижимый код

Когда я пытаюсь переступить эту соответствующую строку я землю где-то в источниках ScheduledThreadPoolExecutor и мой стек показывает это:

ScheduledThreadPoolExecutor$ScheduledFutureTask<V>(FutureTask<V>).run() line: not available [local variables unavailable] 


Что здесь происходит?

+0

вы можете попробовать с примерами кода, приведенной в https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService .html –

+0

Выглядит как классы не собираются. Пожалуйста, посмотрите http://stackoverflow.com/questions/15851215/java-local-variable-u navailable –

+0

Пример кода можно отлаживать без проблем ... – Raven

ответ

0

Хорошо проблема заключалась в том, что там было на самом деле исключение бросали, но это, кажется, как ScheduledExecutorService проглатывает, не говоря ничего об этом ...

Я foud на это, окружив свой код в разбеге методом с общий примерки улов-блок, как это:

@Override 
public void run() { 
    try { 
     // Code 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
Смежные вопросы