我正在开发一个java应用程序,它收集一些数据,处理它并每隔30分钟将它们序列化到一个文件中,这使得它以这种方式对时间敏感。在测试模式期间,此写入文件功能被禁用。
我在测试模式下错误地启动了应用程序,并且它在最近几个小时内在内存中收集数据时运行,但是当应用程序在测试模式下运行时,数据不会写入文件。虽然它会一直收集数据,直到将数据写入文件,这种情况永远不会发生。
有没有办法将执行模式从“运行”更改为“调试”或暂停它并对内存数据运行一些操作,例如手动运行方法将其写入文件?
答案 0 :(得分:4)
很抱歉,但没有。在调试模式下运行时,JVM的启动方式使调试器可以与正在运行的类进行交互。已经运行的JVM不允许在启动后进行那些协作,部分是由于无意的设计,部分是作为安全措施。