为什么在Windows上运行jstack会“无法附加到64位进程'错误'?

时间:2015-07-28 14:16:34

标签: java windows multithreading jvm jstack

我尝试了命令

jstack -l <pid>并收到以下错误 -

unable to attach to 64 bit process' error

然后我尝试了这个命令 -

jstack -F <pid>并收到此错误 -

Attaching to process ID <pid>, please wait...
Error attaching to process: Windbg Error: GetModuleParameters failed!

如何在Windows上成功运行jstack?更具体地说,我正在运行Windows 7。

2 个答案:

答案 0 :(得分:0)

将Peter的评论进一步发表,我发现,在Windows上,你必须这样做 - 以管理员身份运行jstack进程 - 对用于启动要分析的进程的jstack使用相同的Java安装。

尝试使用1.8.0_111-b14安装中的jstack从Java 1.8.0_40-b26 amd64下运行的进程获取转储不起作用。使用1.8.0_40-b26 amd64的jstack。

答案 1 :(得分:0)

我认为您是从其他位置跑步。您将需要在找到jstack的JDK的bin文件夹中运行命令。