java - 在 Eclipse 中调试正在运行的 Java 应用程序?

标签 java eclipse debugging

我正在开发一个 Java 应用程序,它收集一些数据,对其进行处理并每 30 分钟将它们序列化到一个文件中,这使得它以这种方式对时间敏感。在测试模式期间,此写入文件功能被禁用。

我在测试模式下错误地启动了应用程序,自从最近几个小时在内存中收集数据以来它一直在运行,但数据没有写入文件,因为应用程序在测试模式下运行。尽管它会一直收集数据直到将其写入文件,但这种情况永远不会发生。

有没有办法将执行模式从“运行”更改为“调试”或暂停它并对内存中的数据运行一些操作,例如手动运行将它们写入文件的方法?

最佳答案

很抱歉,但是没有。当您以 Debug模式运行时,JVM 以调试器可以与正在运行的类交互的方式启动。已经运行的 JVM 不允许启动后进行这些协作,部分原因是无意设计,部分原因是出于安全措施。

关于java - 在 Eclipse 中调试正在运行的 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34859976/

相关文章:

java - 我可以在 Android Studio 中调试时退回到之前的断点吗? (掉帧)

multithreading - 使用ptrace在多线程应用程序中检测linux调试器

javascript - AngularJS:如何调试 'App Already Bootstrapped with this Element' 错误

java - 避免在访问静态表数据以进行条件编程时出现冗余

java - 解析java中的字符串

java - Eclipse在Android上导入MoPub SDK报错

eclipse - 创建自定义 Eclipse 安装?

java - 迭代 Google Cloud Bucket 中的文件

java - @BeforeClass 和 @AfterClass 在每次测试之前和之后调用

eclipse - 如何识别 Eclipse 编辑器来自哪个插件?