我正在使用以下代码通过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
我正在使用StepEvent的位置
event.location().lineNumber()
。但问题是,我得到多个StepEvent的相同行号,这是不可能的,因为我已将STEP_LINE
作为创建StepRequest
的参数。但是我可以看到在调用时具有相同行号的StepEvents
不同
event.location().codeIndex()
我想知道为什么我会得到如此不同寻常的结果。