在jdb中调试时"bci"是什么?

Anu*_*ool 12 java debugging jdb

在命令行上使用jdb进行调试时,它会在每个步骤后显示一个状态行,如下所示:

Step completed: "thread=main", [class name].[method], line=10 bci=20
Run Code Online (Sandbox Code Playgroud)

什么是bci,它对我有什么用?

Mic*_*rdt 16

这意味着byte code index.单行,甚至是单个Java语句,可以转换为几个字节码指令.字节代码索引告诉您执行了哪个字节码指令.

  • @时间只会一直走:仅当您需要在单个字节码指令级别检查代码的行为时,才有意义。大多数Java程序员将永远不需要它,可能只有开发操纵字节码的编译器或工具的人才需要。 (2认同)