Возврат в Java отладки - PullRequest
       13

Возврат в Java отладки

1 голос
/ 04 января 2012

Я искал ответ на вопрос, можно ли откатиться назад при выполнении отладки Java. Например, если у меня есть код:

int x = 1
int y = 0

//Exception will happen here
int z = x/y

И если я выберу исключение, я бы хотел вернуться. И не просто, как сбросить рамку, но и отменить реальные изменения, внесенные в кучу. Это возможно в настоящее время?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 04 января 2012

Существует инструмент под названием Chronon Time Travel Debugger

Это утверждает ...

Обзор

Chronon Time Traveling Debugger позволяет воспроизводить Chronon записи и легко найти причину дефектов. Это конкретно построен с нуля, чтобы позволить отладку долго работающих программ которые работают в течение нескольких дней / месяцев и являются многопоточными.

Отладчик легко подключается к Eclipse, адаптируясь естественным образом в ваш рабочий процесс. Вы также можете использовать Eclipse интеграции Chronon Debugger для удобной записи программ по вашей разработке машины из затмения.

1 голос
/ 04 января 2012

Вы пробовали Всезнающий отладчик ?

1 голос
/ 04 января 2012

Это невозможно, если вы не реализуете какой-то стек отмены, который, в зависимости от того, что вы делаете, может быть чрезмерно чрезмерным. Если вы сделаете ваши объекты кучи неизменяемыми и измените указатели, видимые для вызывающей стороны, только после того, как все будет выполнено без исключения, тогда вы получите относительно хорошее приближение к желаемому поведению, но это будет трудно сделать потоком. -безопасен без использования чрезмерной синхронизации и может генерировать тонны стандартного кода, который не добавляет много значения процессам ...

...