Me gustaría usar gprof para perfilar un daemon. Mi daemon usa una biblioteca de terceros, con la cual registra algunas devoluciones de llamada, luego llama a una función main
, que nunca regresa. Necesito llamar al kill
(ya sea SIGTERM o SIGKILL) para finalizar el daemon. Desafortunadamente, la página del manual de gprof dice lo siguiente:Guardar gmon.out antes de matar un proceso
El programa perfilado debe llamar "salida" (2) o devolver normalmente para la información de perfil que se guarda en el archivo gmon.out.
¿Hay alguna forma de guardar información de perfiles para procesos que se destruyen con SIGTERM o SIGKILL?
También necesita agregar algunos indicadores al compilador y al enlazador. Para g ++ debe usar: -Wl, - no-as-needed -ldl -pg. Fuente: http://stackoverflow.com/questions/20369672/undefined-reference-to-dlsym – rkioji