Пользовательские функции пролога / эпилога для профилирования
Можно ли с помощью компиляторов Visual Studio написать 2 функции, которые вызываются до вызова других функций и после их выполнения? В GCC вы можете сделать это с__cyg_profile_func_*()
функции:
void __cyg_profile_func_enter(void *func_address, void *call_site )
__attribute__ ((no_instrument_function));
void __cyg_profile_func_exit (void *func_address, void *call_site )
__attribute__ ((no_instrument_function));
Мне нужно решение, которое работает для программного обеспечения режима ядра. думаюMicrosoft обходит может помочь, но бесплатная версия 32-битная, а мои драйверы чисто 64-битные.
Я хочу создатьграф вызовов для конкретного кода.
Благодарю.