【问题标题】:What should go in a post-mortem debug information snap-shot for a Java program?Java 程序的事后调试信息快照应该包含哪些内容?
【发布时间】:2011-07-18 08:40:06
【问题描述】:

我们有一种情况,我们希望能够创建一个 zip 文件,其中包含尽可能多的有关当前正在运行的 Java 程序(可能正在停止运行)的信息,以便进行事后取证分析。我们目前部署到 Java 5,但 Java 6 的特性也很有趣。

到目前为止,我已经想到了:

  • 以编程方式生成的线程转储。这似乎在 Java 6 中效果更好。
  • 过去 X 分钟记录的日志事件。我们目前使用 logback 或 java.util.logging。
  • 一些序列化的对象。
  • 外部环境 - 所有系统属性。

JVM 信息还有什么用处?

是否有可能以通用方式遍历调用堆栈并查看参数? (或者这是否需要 JVMTI 或等效项)。它是一个 IBM JVM,所以我们不能使用 jvisualvm 和 Attach API。

【问题讨论】:

标签: java postmortem-debugging


【解决方案1】:

您可以一路捕获完整的堆转储吗?我知道您使用的是 IBM JVM,但 this page 似乎表明有办法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多