Eclipse 內存分析器:無法附加到 32 位進程 (Eclipse Memory Analyzer: Unable to attach to 32-bit process)


問題描述

Eclipse 內存分析器:無法附加到 32 位進程 (Eclipse Memory Analyzer: Unable to attach to 32‑bit process)

當嘗試使用 Java Memory Analayzer 獲取我的 eclispe rcp 應用程序的 Heapdump 時,我收到以下錯誤消息:

Error creating heap dump. jmap exit code = 1
4120: Unable to attach to 32‑bit process running under WOW64
The ‑F option can be used when the target process is not responding

OS: 64bit Windows7

Java Memory Analyzer: 64bit

應用程序:32 位

我嘗試了 32 位和 64 位的變體,得到了同樣的錯誤。

oemone 能告訴我問題是什麼嗎?

p>

參考解法

方法 1:

This means that the jmap you are using is the one that is bundled with the 64 bit version of the JDK. If you are using this jmap to acquire a heap dump from a 32 bit JVM, then this error pops up.

Solution : Use the version of jmap that is bundled with the 32 bit JDK.

方法 2:

Let's say you have Java 64 bit version(so is for Java tools like jvisualvm and jstack) and the IDE/path, where ever you run javac command have java 32 bit in class path, then you will see such issues. if you try to analyze this process from

1)java VisualVM, then it may not load your process properly, means you will not able to take thread/heap dumps for problematic process.

2) from jstack , then also it will create same problem like you mentioned above.

To solve the issue,make sure that everything is matched in the version.

(by Markussuhridkvishnuprasad)

參考文件

  1. Eclipse Memory Analyzer: Unable to attach to 32‑bit process (CC BY‑SA 2.5/3.0/4.0)

#32bit-64bit #analyzer #memory






相關問題

Visual Studio 將非託管 64 位 DLL 複製到 SysWOW64 而不是 System32 (Unmanaged 64-bit DLL copied to SysWOW64 and not System32 by Visual Studio)

將 R 包從 32 位安裝到 64 位 (install R package from 32bit to 64bit)

x32 ABI - гэта інструмент, як ім карыстацца (x32 ABI is this a tool ,how to use this)

在 64 位應用程序中使用 32 位 .lib 庫 (Using 32bit .lib library in a 64bit application)

當構建配置為“AnyCPU”或“x64”時,Castle Windsor 無法解決 (Castle Windsor not resolving when build configuration is "AnyCPU" or "x64")

32 位 SPARC V8 應用程序可以在 64 位 SPARC V9 上運行嗎? (Can 32-bit SPARC V8 application run on 64-bit SPARC V9?)

Eclipse 內存分析器:無法附加到 32 位進程 (Eclipse Memory Analyzer: Unable to attach to 32-bit process)

如何知道 libpython27.a 是 32 位還是 64 位? (How to know whether libpython27.a is 32-bit or 64-bit?)

確定當前進程是否在 WOW64 中運行或不在 Go 中運行 (Determining if current process runs in WOW64 or not in Go)

確保在 Windows Server 2003 64 位上安裝了 ASP.NET 3.5 Framework (Ensure that ASP.NET 3.5 Framework is installed on Windows Server 2003 64-bit)

為什麼我可以從在 IIS7 中以 64 位模式運行的 AnyCPU .NET Web 應用程序調用 32 位 COM 庫? (Why am I able to call a 32 bit COM library from an AnyCPU .NET web application running in IIS7 in 64 bit mode?)

編譯為 x86 時檢測 OS x86 或 x64 (Detect OS x86 or x64, when compiled as x86)







留言討論