вывод значения «Watch» в Eclipse в файл журнала - PullRequest
1 голос
/ 19 декабря 2008

У меня есть фрагмент кода Java, который я не могу отредактировать, и который я хочу отладить.

Проблема в том, что одна из моих 10000 записей содержит ошибку данных и вызывает сбой приложения.

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

Есть ли способ сохранить / распечатать значение, хранимое в часах

Спасибо

Ответы [ 2 ]

1 голос
/ 21 декабря 2008

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

0 голосов
/ 20 декабря 2008

Может быть, вы можете запустить собственное модифицированное затмение с watchExpressionDelegates точкой расширения в нем.

Ваш класс, который будет реализовывать этот класс делегата org.eclipse.jdt.internal.debug.ui.JavaWatchExpressionDelegate, может иметь возможность делать все, что захочет, включая информацию журналирования.

Я не проверял его, но если вы успешно это реализовали, сообщите нам.

...