unciones personalizadas de prolog / epilog para perfilar
¿Es posible, con los compiladores de Visual Studio, escribir 2 funciones que se llaman antes de llamar a otras funciones y después de que las funciones se hayan ejecutado? En gcc podrías hacer eso con__cyg_profile_func_*()
funciones:
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));
Necesito una solución que funcione para el software en modo kernel. Yo creo queMicrosoft Detours puede ser de ayuda, pero la edición gratuita es solo de 32 bits y mis controladores son de 64 bits.
Quiero generar elcall graph para el código específico.
Gracias