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

问题描述 投票:1回答:2

我试过这个命令

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。

java windows multithreading jvm jstack
2个回答
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。


0
投票

我想你是从不同的地方跑。您需要从JDK的bin文件夹运行命令,其中找到jstack。

© www.soinside.com 2019 - 2024. All rights reserved.