LINUX.ORG.RU

Сообщения pdip28

 

dpkg-buildpackage перекомпилить только измененные файлы

Скачал сорцы (apt-get source), собрал пакет (dpkg-buildpackage -us -uc), все хорошо. Теперь я хочу собрать пакет после того, как изменил код, но не компилируя полностью весь проект, так как это занимает несколько часов. С опцией -nc вообще ничего не пересобирает. Если я снова сделаю dpkg-buildpackage -us -uc, то изменения будут учтены, но перекомпилится все.

 , , ,

pdip28
()

IDE для навигации по исходникам OpenJDK Hotspot

Хочу иметь возможность удобно перемещаться по коду, но не могу найти подходящую IDE. Я пробовал использовать некоторые популярные (Clion, QtCreator, NetBeans), но настроить их удобно (то есть, чтобы можно было по контрол-клику находить нужные определения) не удавалось. В основном, все они требовали, чтобы были прописанны нужные #include, но в файлах исходников они зачастую отсутствуют. Сейчас я остановился на grep + vim, но это очень неудобно и долго. Хотелось бы иметь решение на базе Clion, так как я его для других проектов использую, но это не столь важно.

 , , ,

pdip28
()

Изменить обработчик инструкций в интерпретаторе JVM

Хочу с минимальными затратами производительности отслеживать вход и выход из метода. Для этого хотелось бы добавить логгирование в обработчики инструкций вызова и возврата из метода. Ковыряюсь в коде HotSpot'a, но там много всего и непонятно, куда смотреть. Может кто-то сталкивался с похожей проблемой и знает, как ее лучше решить?

 ,

pdip28
()

Скомпилировать JVM с поддержкой JVM TI

Клонировал репу OpenJDK, скомпилировал по инструкции. Но в JVM, который у меня получился, отсутствует поддержка JVM TI. Когда я пытаюсь подключить своего агента, то получаю ошибку (JVMTI_ERROR_NOT_AVAILABLE = 98).

//...
jvmtiError e;
jvmtiCapabilities capa;
capa.can_generate_method_entry_events = 1;
capa.can_generate_method_exit_events = 1;
e = env->AddCapabilities(&capa);
//...

Такой код нормально работает на JVM из пакета, но не работает на моей JVM.

 

pdip28
()

RSS подписка на новые темы