如何调试Java内存错误?

Dr.*_* No 3 java performance profiling memory-leaks

在Tomcat上运行了一个Java Struts应用程序,它有一些内存错误.有时它变得缓慢并囤积Tomcat的所有内存,直到它崩溃.

我知道如何查找和修复"正常代码错误",使用测试,调试等,但我不知道如何处理内存错误(我怎样才能重现?我该如何测试?代码的哪些地方在哪里?更常见的是创建内存错误?).

在一个问题中:我从哪里开始?谢谢

编辑:

IT部门发出的快照(我没有直接访问生产应用程序)

在此输入图像描述

Boh*_*ian 5

使用众多"剖析器"中的一个.它们挂钩到JVM中,可以告诉你每秒创建多少个新对象,它们是什么类型等等.

这只是其中之一:http://www.ej-technologies.com/products/jprofiler/overview.html 我用过这个,没关系.