0

次のコードを使用して、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() 時に異なることがわかります。なぜこのような異常な結果が得られるのか知りたいです。

4

0 に答える 0