我有一个非常小的主程序,它只是初始化两个变量并对它们进行操作。我正忙着尝试使用javap来弄清楚字节码的作用。
我在输出中得到这样的东西:
public class Test2 {
public Test2();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: iconst_1
1: istore_1
2: iconst_2
3: istore_2
现在我想监视堆栈,看看那里发生了什么,看看它与这个非常小的程序的字节码有什么关系。可以使用jstack监视堆栈,但是你应该有一个pid,这本身不是问题。问题是该程序非常小并且完成得如此之快,以至于即使考虑启动jstack也是不可能的。那么如何监控应用程序的堆栈完成得非常快。我可以记录堆栈或其他东西并在之后进行监控,或者我想做的事情是不可能的吗?