2013-08-05 2 views
0

Есть ли инструмент, который я могу использовать, чтобы увидеть, какие части кода находятся в каком потоке (цветовой код это или что-то)? В основном меня беспокоит EDT, но запись команды isOnEventDispatchThread() - ish в каждую другую строку, а затем отслеживание ее вывода во время работы программы утомительно и требует много времени.Check thread eclipse plugin

+0

Основная проблема, которую я вижу с этим, - это код, который можно вызывать из любого потока, такого как конструкторы. – hexafraction

ответ

0

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

+0

Может быть, другой подход ... Есть ли анализатор кода, который может обнаруживать, когда выполняется новый поток, или всякий раз, когда есть точка в коде, где он изменяет поток, на котором он выполняется? – Karlovsky120

+0

@ Karlovsky120 Отладчик может сделать это во время выполнения, хотя вам нужно будет знать, какой поток (ы) вы хотите посмотреть. В основном это говорит вам потоки-> стеки и позиции, но не наоборот. – hexafraction

+0

@ Karlovsky120 Вы можете выполнять код по разным потокам, используя отражение во время выполнения, чтобы он компилировал время, неизвестно, что работает, на каком потоке ... –