java - 如何在 Eclipse 中强制线程转储?

标签 java eclipse memory-leaks weblogic

我正在通过 BEA Weblogic Server v9.2 运行时环境在 Eclipse 中启动一个 Weblogic 应用程序。如果这直接从命令行运行,我会执行 ctrl-BREAK 来强制执行线程转储。有没有办法在 Eclipse 中做到这一点?

最佳答案

确实(感谢 VonC 指向 SO 线程),Dustin 在对他的消息的评论中指向 jstack .

我在 Eclipse 中运行了一个小的 Java 应用程序(带有 GUI),我可以在 Windows 的进程管理器中看到相关的 javaw.exe 及其 PID,7088(当然在 Unix 中更简单)。

如果我在命令提示符 jstack 7088 中键入,我将获得每个线程所需的堆栈转储。
很酷。

如果我们可以直接从 Eclipse 中执行此操作会更好,但这已经很有用了。

关于java - 如何在 Eclipse 中强制线程转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243298/

相关文章:

java - JDBC 连接在同事的计算机上运行,​​而不是在我的计算机上

java - 安卓应用崩溃原因

android - Kotlin 和安卓: is it necessary to cancel previously setup callbacks?

android.support.design.widget.NavigationView 膨胀问题(目标 api 23,最小 api 10)

java - TestFX 与 Java 7 兼容吗?

旧应用程序的 Java 内存泄漏

javascript - 无限循环中的NodeJS内存消耗

java - CompareTo() 获取 true 或 false 输出

java - 错误: BUILD:10:1://:greeter: no such attribute 'src' in 'java_library' rule

java - Tomcat ApplicationContext getInitParameter 抛出 NullPointerException