Объяснить поведение следующего StepRequest

Я запускаю какую-то программу через 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()Я хочу знать, почему я получаю такие необычные результаты.

0 ответов

Другие вопросы по тегам