为什么有些堆栈跟踪有负线号?

时间:2018-03-02 14:17:38

标签: java

调试应用程序并使用堆栈跟踪时,我注意到堆栈跟踪的某些行具有负数。通常在反编译的类中。这是为什么?例如:

invoke0 NativeMethodAccessorImpl.java -2 sun.reflect.NativeMethodAccessorImpl 

1 个答案:

答案 0 :(得分:3)

  

值为-2表示包含执行点的方法是本机方法

-1表示由于某些原因行号信息不可用。您已经注意到,对于libs中的类,通常是这种情况。

来源:Java 8 documentation