IntelliJ调试器调用栈中的数字代表什么?
IntelliJ调试Java时调用栈中数字的含义
这个数字是字节码指令的偏移量,代表当前执行位置在对应方法的字节码中的索引位置。
Java代码编译后会生成字节码,每个方法的字节码由一系列指令组成,这个数字就是当前执行点距离方法起始位置的字节码指令偏移值。一行源码往往会被编译成多条字节码指令,所以字节码偏移量和源码行号不会完全对应。
调试时JVM实际执行的是字节码,IntelliJ同时显示这个偏移量和对应的源码行号,能帮你理清源码与字节码之间的映射关系。
内容的提问来源于stack exchange,提问作者leo
相关产品推荐
相关产品推荐

