在Java虚拟机(JVM)的帮助下,Java程序的内存管理变得简单。当出现错误时,我们可以从JVM获取转储文件以诊断错误。本教程将探讨三种常见的Java转储文件——堆转储、线程转储和核心转储——并了解它们的使用场景。
在运行时,JVM创建堆,其中包含运行中的Java应用程序中使用的对象的引用。堆转储包含了运行时所有使用中对象的当前状态的保存副本。
此外,它用于分析Java中的_OutOfMemoryError_错误。堆转储可以有两种格式——经典格式和便携式堆格式(PHD)。经典格式是可读的,而PHD是二进制的,需要工具进行进一步分析。此外,PHD是堆转储的默认格式。
大约 6 分钟