Guía de seguimiento dinámico de Solaris

Sondeo BEGIN

El sondeo BEGIN se activa antes que los otros sondeos. No se activará ningún otro sondeo hasta que se hayan completado todas las cláusulas BEGIN. Este sondeo puede utilizarse para inicializar cualquier estado necesario para los otros sondeos. El ejemplo siguiente muestra cómo utilizar el sondeo BEGIN para inicializar una matriz asociativa con el fin de efectuar una asignación entre los bits de protección de mmap(2) y una representación textual:

BEGIN
{
	prot[0] = "---";
	prot[1] = "r--";
	prot[2] = "-w-";
	prot[3] = "rw-";
	prot[4] = "--x";
	prot[5] = "r-x";
	prot[6] = "-wx";
	prot[7] = "rwx";
}

syscall::mmap:entry
{
	printf("mmap with prot = %s", prot[arg2 & 0x7]);
}

El sondeo BEGIN se activa en un contexto no especificado. En otras palabra, la salida de stack() o ustack() y el valor de las variables específicas del contexto (por ejemplo, execname) son todas arbitrarias. No se debe deducir ninguna información relevante a partir del uso o la interpretación de estos valores. No se define ningún argumento para el sondeo BEGIN.