Решения Java для записи / воспроизведения исполняемого кода в JVM

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

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

Мне интересно, существуют любые записывающие / воспроизводящие устройства JVM, которые могут хранить все, что произошло в JVM, так что мы можем затем пройти его шаг за шагом и воссоздать шаги к исключению.

Я нашел один. (Я не собираюсь публиковать это, чтобы люди не думали, что я пытаюсь рекламировать продукт.), Но мне интересно, есть ли другие, и, что более важно, другие, которые люди использовали, и которые могут сообщить об этом работают хорошо.

Отредактируйте, чтобы добавить:

Я нашел Решения для воспроизведения . Я никогда не использовал его и никогда не слышал о нем, поэтому не знаю, насколько он хорош на самом деле.

Мы используем JProfiler, но я не думаю, что он действительно поддерживает запись / воспроизведение всего. .

6
задан Reverend Gonzo 14 July 2011 в 14:03
поделиться