Что такое хорошая система для отладки многопроцессорного Java-приложения, когда неясно, какой процесс следует отлаживать?
Например, в Python я могу использовать rpdb и добавитьстрока import rpdb; rpdb.set_trace()
, поэтому выполнение блокируется до тех пор, пока я не подключусь к отладчику, например, nc 127.0.0.1 4444
.
. По сравнению с вышеупомянутым быстрым и надежным методом, когда я использую отладчик Java, я вижу следующие проблемы:
Убедитесь, что каждый процесс запущен с правильными аргументами для разрешения отладки - в моем случае не ясно, что запускает все процессы, поэтому не ясно, где изменитьаргументы.Есть ли способ изменить настройки по умолчанию на моем компьютере, чтобы всегда включать параметры jvm -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=1044
?
Решить, к какому процессу подключить отладчик до того, как нужный код будет запущен - сноване ясно, к какому процессу я должен подключиться, и удобно, что rpdb
блокируется, пока не подключится отладчик, и вам не нужно идентифицировать идентификатор процесса.Есть ли что-нибудь подобное в Java?