次のコードを使用して、StepRequest を介していくつかのプログラムを実行しています。
EventRequestManager mgr = vm.eventRequestManager();
StepRequest st=mgr.createStepRequest(event.thread(),StepRequest.STEP_LINE,StepRequest.STEP_OVER);
st.setSuspendPolicy(EventRequest.SUSPEND_ALL);
st.enable();
を使用してStepEventStepEvent
の場所を取得して
event.location().lineNumber()
いますが、問題は、複数の StepEvent に対して同じ行番号を取得していることSTEP_LINE
ですStepRequest
。しかしStepEvents
、同じ回線番号を持つものは呼び出し
event.location().codeIndex()
時に異なることがわかります。なぜこのような異常な結果が得られるのか知りたいです。