|
|
1
25
事实上(感谢VONC指出了这条线),达斯汀在对他的信息的评论中指出 jstack . 我在Eclipse运行了一个Java应用程序(GUI),我可以在Windows的进程管理器和它的PID中看到相关的java.EXE,7088(当然在UNIX中更简单)。
如果我在命令提示下键入
如果我们可以直接从Eclipse中完成这项工作会更好,但这已经很有用了。 |
|
|
2
7
|
|
|
3
6
当您处于调试模式时,您可以这样做:转到“调试”透视图中的“调试”视图,单击已启动的进程并单击“暂停”,您将获得所有进程的图形堆栈。 注意:这在使用远程调试时也是有效的,您不需要从Eclipse启动WebLogic,可以自己启动它,打开调试端口,并为它创建“远程Java应用程序调试配置”。 |
|
|
4
3
Eclipse Wiki: How to Report a Deadlock 列出在Eclipse中创建线程转储的所有可能选项。根据具体情况,其中一个或另一个可能工作得更好——我在Windows上最喜欢的是adaptj stacktrace工具。 |
|
|
5
2
StackTrace 是您可以尝试的另一个选项。从功能:
|
|
|
6
2
如果您喜欢基于用户界面的解决方案 visualvm 可能是个不错的选择。(它的优势还在于它与JDK一起分发) 要在VisualVM中进行线程转储,请执行以下操作:
|
|
|
7
0
是否尝试用java.exe而不是javaw.exe(在 eclipse.ini )? 这可能为您提供所需的控制台,如中所述。 this bug 而在 this message . 其他的想法(在Java选项方面)可以从中得到。 other SO question . |
|
|
8
0
您可以通过jvisalvm连接并获得线程转储。右键单击应用程序树中的应用程序节点,然后选择“线程转储”。 |
|
|
9
0
在Linux上至少可以
|