隐藏的 JDialog 窗口

huangapple go评论72阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年8月27日 14:57:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/63610701.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定