Найти строковую версию скрипта GroovyConsole в дампе кучи - PullRequest
0 голосов
/ 21 июня 2011

Я случайно запустил скрипт с бесконечным циклом в GroovyConsole. : - \

Ради закона Мерфи, я не спасал свою работу в течение 3-4 часов. Итак, перед тем как убить процесс GroovyConsole, я выкинул кучу, надеясь найти строковую версию скрипта, который работал в данный момент

У вас есть подсказка, в каком классе он может скрываться или, если это возможно?

1 Ответ

2 голосов
/ 21 июня 2011

Итак, случается, что мое предположение было верным.Объект groovy.ui.Console хранит историю изменений скрипта.Я даю вам OQL-запрос, который вернул мне мой сценарий для моего наибольшего удовольствия.Я запустил его в VisualVM с помощью плагина OQL, но я мог бы использовать jhat:

select x.history.elementData[x.history.elementData.length-2].allText.toString() from groovy.ui.Console x

Отчаявшиеся классные разработчики, которые однажды потеряли свой код, могут быть освобождены сейчас :-) Я точно

Строковая версия скрипта может существовать в другом объекте.Я хотел бы услышать другие решения

...