我可以使用可服务性代理通过 pid 成功附加到 Java 实时进程,但是无法使用它打开核心转储,并且在使用可服务性代理打开核心转储时出现错误“windbg error:OpenDumpFile failed”。
顺便说一句,我使用以下命令捕获转储,如果我省略 -F,它就会挂起。
jmap.exe -F -dump:format=b,file=c:\temp\HeapDump.hprof pid
The environment:
win 7 64, JDK 7.0(hotspot)
最佳答案
堆转储不是核心转储。
由jmap
生成的堆转储可以在VisualVM、Eclipse Memory Analyzer、YourKit Java Profiler等工具中打开。
核心转储(或 Windows 术语中的小型转储)由操作系统或调试器(例如 WinDbg
)编写。 jmap
也可用于 extract a heap dump from a minidump .
关于java - 使用可维护性代理打开核心转储时出现错误 "windbg error:OpenDumpFile failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016131/