Guía de seguimiento dinámico de Solaris

Creación de aplicaciones con sondeos

Debe aumentar el proceso de construcción de la aplicación para incluir las definiciones de sondeo y del proveedor DTrace. Un proceso de construcción habitual utiliza todos los archivos fuente y los compila para crear un archivo objeto correspondiente. Los archivos objeto compilados se vinculan posteriormente entre sí para crear el binario de aplicación acabado, tal y como se muestra en el siguiente ejemplo:


cc -c src1.c
cc -c src2.c
...
cc -o myserv src1.o src2.o ...

Para incluir las definiciones de sondeo de DTrace en la aplicación, agregue las reglas pertinentes de Makefile al proceso de construcción para ejecutar el comando dtrace como se muestra en el siguiente ejemplo:


cc -c src1.c
cc -c src2.c
...
dtrace -G -32 -s myserv.d src1.o src2.o ...
cc -o myserv myserv.o src1.o src2.o ...

El comando dtrace mostrado arriba permite procesar posteriormente los archivos objeto generados por los comandos del compilador precedente y genera el archivo objeto myserv.o a partir de myserv.d y otros archivos objeto. La opción dtrace -G se usa para vincular las definiciones de proveedor y sondeo a una aplicación de usuario. La opción -32 se usa para crear binarios de aplicación de 32 bits. La opción -64 se usa para crear binarios de aplicación de 64 bits.