2011-06-21 44 views
0

我意外地在GroovyConsole中運行了無限循環的腳本。 : - \在堆轉儲中查找GroovyConsole腳本的字符串版本

爲了墨菲定律,我沒有在3或4個小時內保存我的作品。所以,殺死groovyConsole中過程之前,我已經傾倒堆,希望找到腳本的String版本,在這個時刻運行

你有一個提示,其中類可以隱藏,或者如果有可能的 ?

+0

爲什麼不復制粘貼groovy控制檯的文本?如果有人能夠幫助我,我會非常感動,但我不能(抱歉,祝你好運)。 –

+0

@Don UI凍結... – Grooveek

回答

2

所以,我的猜測是正確的。 groovy.ui.Console對象保留腳本更改的歷史記錄。我向您提供了OQL查詢,它使我的腳本回饋給了我最大的樂趣。我與OQL插件運行它在VisualVM的,但我可以用與jHat:

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

絕望Groovy開發誰已經失去了他們的代碼,一旦可能現在:-)被releaved可以肯定我

的該腳本的字符串版本可能存在於另一個對象中。我很樂意聽到其他解決方案

相關問題