Java 解释以下步骤请求的行为
我正在用下面的代码通过StepRequest运行一些程序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();
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