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