Stati c бинарные инструментальные средства или бинарные инструменты переписывания и платформы для C ++ - PullRequest
1 голос
/ 12 февраля 2020

Я работаю над тем, как реализовать бинарные инструментарии stati c на неуправляемых dll или исполняемых файлах C ++ для получения данных профилирования.
Я хочу вставить операторы печати, которые будут выводить имя метода непосредственно на консоль. Я не хочу использовать динамические c инструменты бинарного инструментария (DBI), такие как valgrind, DynamoRio из-за больших накладных расходов.
Я сталкивался с различными инструментальными инструментами и каркасами байтового кода c для C#, JAVA (например, C# -Cecil, MBEL, RAIL. JAVA -Javassist, BCEL, reJ, Serp, JMangler).
Но не удалось найти достаточно ресурсов для C ++.
Существуют ли инструменты или платформы, которые будут Позвольте нам внедрить код в неуправляемую DLL или exe-версию C ++ или выполнить бинарное инструментирование c?
Я сталкивался с такими инструментами, как Dyninst, EEL, ERESI, PEBIL (для linux), но не хватает ресурсов которая покажет правильную реализацию бинарных инструментов stati c.

...