Quiero crear un perfil de un complemento dll en C++. Tengo acceso a la fuente (siendo el autor/mantainer) y puedo modificarlos (si es necesario para la instrumentación). Lo que no tengo es la fuente/símbolos/etc. del programa host que llama al dll. Solo tengo los encabezados necesarios para compilar el complemento. El dll se invoca a la acción del cliente.Creación de perfiles de un complemento dll
¿Cuál es la mejor manera de proceder para crear un perfil del código? No es realista "envolver" un ejecutable alrededor de la dll y no sería útil porque dado que en el complemento estoy llamando a algunas funciones desde el host Y necesito crear un perfil de esas rutas, un contenedor podría sesgar el rendimiento.
Edición después comentario Kieren Johnston: Tu lugar ideal para enganchar en el DLL cargado al igual que el depurador es capaz de (adhiriéndose al proceso host que ejecuta y la colocación de un punto de interrupción en algún lugar de la DLL, según sea necesario). ¿Es posible? Si no es así, voy a tener que hacer otra pregunta para preguntar por qué :-)
Estoy utilizando la edición de TFS de Visual Studio 2010.
Los puntos de bonificación para proporcionar sugerencias/respuestas para la misma tarea bajo AIX (ah , las alegrías de múltiples ambientes!).
¿Qué perfil está utilizando? ¿Simplemente tratas de ejecutar el programa de host? Si tiene los símbolos para el complemento, aún debería funcionar. –
El perfilador integrado en VS2010. Intentaré desenvolver el procedimiento de inicio del programa host, pero no es exactamente fácil porque requiere una variedad de otros programas/conexión. No es un simple foo.exe ... Me requerirá un poco de tiempo, así que pensé en verificar si había alguna forma de "enganchar" el dll cargado, al igual que el depurador puede hacerlo. – Francesco
habilite el perfilador para su dll en su solución, copie todo el árbol de programas en su carpeta ejecutable o make vs para poner su dll en la carpeta del programa. establecer el nombre del archivo ejecutable para ser foo.exe y ejecutar el generador de perfiles ... – neagoegab