英文:
Hidden JDialog box
问题
最近,我们的Java应用程序比平常慢了一些,但我们只是忽略了,因为我们使用的云数据库有时候会有点慢。
我过去在Windows机器上通过按下(alt+tab)来切换到其他窗口。有一天我发现有许多JDialog
窗口被打开了。当我们点击它们时,没有任何反应,窗口也没有显示出来。再次按下alt+tab,它还在这里显示。
如果我关闭应用程序,所有的对话框都会消失。由于我们的代码库非常庞大,有5000多个Java类,我们不知道如何找到这个对话框。
英文:
Recently, our Java application was a bit slower than usual, we just ignored it, because we use cloud DB which is a bit slow sometimes.
I used to navigate to other windows by pressing (alt+tab) in the windows machine. One day I found many JDialog
boxes are opened. When we click it, nothing happens and it is also not shown. Again, when I press alt+tab, it is still here.
If I kill the application all the dialog boxes vanish. Since our codebase is huge with 5000+ Java classes, we don't know how to find this dialog box.
答案1
得分: 1
你可以使用 jmap(jmap -dump:file=文件名 PID)来创建堆转储。之后,你可以使用 Visual VM 在转储中查看哪些 JDialog 保留在内存中。
英文:
you can create a heap dump using jmap (jmap -dump:file=filename PID). after that you can see in the dump which of the JDialog remained in memory using the visual vm
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论