Java 解释以下步骤请求的行为

Java 解释以下步骤请求的行为,java,debugging,jdi,jpda,Java,Debugging,Jdi,Jpda,我正在用下面的代码通过StepRequest运行一些程序 EventRequestManager mgr = vm.eventRequestManager(); StepRequest st=mgr.createStepRequest(event.thread(),StepRequest.STEP_LINE,StepRequest.STEP_OVER); st.setSuspendPolicy(EventRequest.SUSPEND_ALL); st.enable();

我正在用下面的代码通过StepRequest运行一些程序

EventRequestManager mgr = vm.eventRequestManager();
StepRequest st=mgr.createStepRequest(event.thread(),StepRequest.STEP_LINE,StepRequest.STEP_OVER);            
st.setSuspendPolicy(EventRequest.SUSPEND_ALL);
st.enable(); 
StepEvent
上,我使用
event.location().lineNumber()
。但问题是,我为多个StepEvents获取了相同的行号,这不可能,因为我已将
STEP\u line
作为创建
StepRequest
的参数。但是我可以看到那些相同行号的
StepEvents
在呼叫时有所不同
event.location().codeIndex()

我想知道为什么我会得到如此不寻常的结果。

要回答您的问题,我们需要至少查看
mgr.createStepRequest(…)
的实现。请提供java api中定义的G85