У меня большая проблема с моей диссертацией бакалавра. Мне нужно создать собственную программу отладки, и теперь осложнение состоит в том, чтобы показать правильные строки из файла .java для моего файла .class. < /P>
Процесс моей программы-следующее: < /p>
- Читать файл. /> Начните новую виртуальную машину, чтобы отладить его, < /li>
Перейти с JDI через код (Код: Выделить всё
StepRequest stepReq = erm.createStepRequest(thread, StepRequest.STEP_LINE, StepRequest.STEP_INTO);
),
- На каждом этапе события (или входа и выхода метода) создать снимок
заданная строка № line = step.location (). LineNumber (); просто неправильно. Особенно с петлями и пустыми линиями. Я знаю, что это потому, что инструкции по коду байтового кода настроены так, но как это делают Inbuilt Defugers (например, в IntelliJ). Мне нужно правильное отображение. Если бы у кого -нибудь получилось хорошее решение или идея, я был бы очень благодарен. (Это чушь, как я уже думал)>
Подробнее здесь:
https://stackoverflow.com/questions/797 ... -lines-jdi