¿Cómo hacer gdb seguir execv? No funciona a pesar de "seguir el modo exec"

He escrito dos programas simples:

int main(int ac, char **argv ) {
    execv( "/home/me/Desktop/execvtest2", argv );
}

y

int main(int ac, char **argv ) {
    execv( "/home/me/Desktop/execvtest1", argv );
}

Los he compilado con gcc -g a los archivos de salida correspondientes. Estoy ejecutando Ubuntu 10.10 usando gcc (Ubuntu / Linaro 4.4.4-14ubuntu5.1) 4.4.5.

Cuando estoy depurando el primer programa con GNU gdb (GDB) 7.2-ubuntu, puedo avanzar hasta la primera declaración execv, pero luego los dos archivos siguen funcionando. Incluso si configuro el modo de seguimiento de ejecución como nuevo, no puedo entrar en el segundo programa. Cuando configuro catch exec, gdb se detiene en cada llamada a execv (de alguna manera, sin una fuente vinculada para el segundo programa, y ​​no puedo salir de gdb, ¡¿no es posible? ”), Pero no puedo paso sobre la llamada en el "inferior" (como exec reemplaza el proceso) programa inferior.

Entonces, ¿cómo se puede hacer esto? Debe haber una manera de entrar en el nuevo proceso, ¿no? ¿Estoy haciendo algo mal?

Aclamaciones