Java - Как проверить значение переменных "ThreadLocal" в Eclipse?

У меня есть пара ThreadLocal, заполненная в моем веб-приложении. И, удаляя отладку webapp, я хочу увидеть значение этих ThreadLocal переменных в Eclipse (точно так же, как Eclipse показывает другие переменные на вкладке переменных в перспективе Debug).

Любая идея, как я могу просмотреть значение переменных ThreadLocal во время отладки в Eclipse?

Спасибо!

Ответы

Ответ 1

В коде вы должны поместить значения в локальную переменную, которую вы можете видеть. Вы должны иметь возможность точки останова, где используется ThreadLocal.

Проблема в том, что соединение отладчика находится в другом потоке с тем, который вас интересует. У Eclipse может быть решение для этого, но я не знаю, что это такое.

Ответ 2

Когда вы нажмете любую точку останова, просто используйте view Expressions, чтобы отобразить значение Thread.currentThread(), и вы сможете проверить каждое значение ThreadLocal.

введите описание изображения здесь