Вопросы по теме 'instrumentation'

Удалите скрипты newrelic rum.js для определенных маршрутов в рельсах
Я использую агент newrelic ruby, и он вставляет некоторый код js в каждый ответ hmtl из моего приложения, например, в head: var NREUMQ=[];NREUMQ.push(["mark","firstbyte",new Date(). получить время ()]); Проблема в том, что мы позволяем...
3052 просмотров

Портативные приборы
GCC имеет приятную функцию инструментирования, которая позволяет вам вызывать подпрограмму каждый раз, когда вызывается функция или каждый раз, когда функция возвращается. Теперь я хочу создать свою собственную систему, чтобы сделать ее...
94 просмотров
schedule 01.07.2022

Android NullPointerException в Instrumentation.execStartActivity
Я продолжаю получать следующее исключение от некоторых пользователей: java.lang.NullPointerException at android.app.Instrumentation.execStartActivity(Instrumentation.java:1414) at...
4440 просмотров

Простой исходный инструментарий С++?
Я хочу использовать Shiny в большой кодовой базе C++, но не хочу добавлять необходимые PROFILE_FUNC() обращения к моему источнику. Я полагаю, что достаточно просто написать сценарий, который для каждого исходного файла регулярно выполняет поиск...
1126 просмотров
schedule 15.11.2022

как добиться инструментирования байт-кода на лету
какие доступные технологии у нас есть для реализации инструментария на лету. До сих пор я работал над некоторыми аспектами и javassits для инструментовки байт-кода.
384 просмотров

Javassist CannotCompileException при попытке добавить строку для создания карты
гм, пытаясь использовать метод для выполнения следующей задачи. Задача — создать карту и вставить значения в карту. Добавление строк System.out.println не вызовет никаких исключений. Но когда я добавляю строку для создания карты, возникает...
1124 просмотров
schedule 08.02.2024

Как повторно преобразовать исполняемый метод с агентом JVMTI, у которого больше нет вызовов?
Я инструментирую файл класса во время выполнения для различных целей. Для этого я использую агент JVMTI. Моя стратегия инструментирования метода состоит в том, чтобы вызвать функцию RetransformClasses для вызова ClassFileLoadHook . Эта стратегия...
453 просмотров
schedule 09.07.2022

Python: как сравнить два бинарных файла?
В python мне нужно распечатать разницу двух двоичных файлов. Я смотрел на difflib.Differ , который много делает. Тем не менее, разница предполагает наличие строк текста, поэтому в выводе не указывается индекс байта и разница в шестнадцатеричном...
12293 просмотров
schedule 17.03.2024

Ошибка инструментирования агента Java: не удалось инициализировать класс java.lang.invoke.CallSite
Я пытаюсь распечатать все методы, используемые в программе Java. Для этого я создал java-агент, который использует инструментарий для вывода каждого вызываемого метода. Агент хорошо работает для простых программ типа HelloWorld, но не работает при...
1160 просмотров
schedule 23.08.2022

gcc - как автоматизировать каждый базовый блок
GCC имеет параметры автоинструмента для входа в функцию /выход. -finstrument-functions Создание инструментальных вызовов для входа и выхода в функции. Сразу после входа в функцию и непосредственно перед выходом из функции будут вызываться...
814 просмотров
schedule 13.04.2024

Предотвращение внедрения при загрузке инструментированных классов
Допустим, я хочу создать собственный класс во время выполнения, который может использовать другой класс. package redefineconcept; import net.bytebuddy.ByteBuddy; import net.bytebuddy.dynamic.DynamicType; import...
432 просмотров

VSIntr данные не собираются
Я пытаюсь настроить наше приложение для оптимизации производительности, но мне не удается получить из него какие-либо данные. Меня в основном интересует время выполнения функций и сколько раз они вызывались. Не могли бы вы указать на недостаток в...
293 просмотров
schedule 04.01.2024

Руководство по правильному и эффективному использованию ByteBuddy
Я просмотрел документацию ByteBuddy, а также просмотрел несколько реализаций агента Java, которые используют ByteBuddy. Но я до сих пор не очень понимаю, как правильно использовать агент ByteBuddy. Это код, который я использовал для начальной...
554 просмотров
schedule 30.08.2022

Как динамически привести объект (класса Object) к возвращаемому типу метода с помощью ASM?
Что я хочу сделать, так это изменить метод с помощью ASM: Я помещаю объект (класса Object) в стек Я хочу привести этот объект к возвращаемому типу этого метода Верните этот литой объект. Мой код в адаптере methodVisitor: public void...
101 просмотров

Инструменты или библиотеки статического двоичного инструментария для файлов .so и .o в Linux
Я сталкивался с различными инструментами и фреймворками для статической инструментации Bytecode для C#, JAVA (такими как C#-Cecil, MBEL, RAIL. JAVA-Javassist, BCEL, reJ, Serp, JMangler). Но не нашел достаточно ресурсов для C++. Я хочу вставить...
35 просмотров