java - 使用可维护性代理打开核心转储时出现错误 "windbg error:OpenDumpFile failed"

标签 java debugging jvm

我可以使用可服务性代理通过 pid 成功附加到 Java 实时进程,但是无法使用它打开核心转储,并且在使用可服务性代理打开核心转储时出现错误“windbg error:OpenDumpFile failed”。 enter image description here

顺便说一句,我使用以下命令捕获转储,如果我省略 -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/

相关文章:

debugging - 是否可以在程序中跟踪特定数据?

java - 在 RAD 上执行 servlet 时,由 servlet 创建的未捕获初始化异常

java - Lucene IndexReader 升级

java - Bengli 文本上的 iText7 排版 IndexOutOfBoundsException

java - 细化子类中方法的返回类型

java - 区分Linux上Java应用程序映射内存和JVM映射内存

java - java 真的是平台独立的吗?

java - 在 JTable java 中获取更多行

c++ - 我可以在 Visual Studio 2017 调试器中查看未处理的异常吗?

Java 最终性能/优化