Hola Alexana:
Creo que te conviene cambiar la forma de ver el problema y ganar tiempo. El depurador no sirve para eso, seguir las instrucciones paso a paso solo se justifica para buscar un error, no un cuello de botella, y por lo que comentás estás buscando un cuello de botella, o sea un punto --o más-- de la aplicación donde hay algún proceso que es lento.
Para esto creo que no hay nada mejor que el SET COVERAGE, que desde la versión 8 --si mal no recerdo-- permite tener la cobertura de código incluso de un ejecutable, aunque este comando existe casi desde los inicios de Fox.
Básicamente lo que hace es escribir un log con cada línea de código que se ejecuta, hasta que desactives el COVERAGE o hasta que cierres la sesión de FoxPro. Pero a diferencia de la creencia popular, el archivo log generado no es para mirarlo directamente, porque puede contener miles de líneas, sino para analizar con otra herramienta que trae FoxPro, que se llama Coverage Profiler (en el menú Herramientas, por abajo de todo, cerca del Debugger). También hay una versión mucho mejor y más potente de este analizador en CODEPLEX, donde se hospedan los proyectos OpenSource para VFPX, Sedna, etc.
Esta herramienta, lo que te permite hacer, es analizar todo el log generado y mostrarte 2 vistas: Una vista --por defecto-- que permite saber qué lineas de código se ejecutaron y cuáles no dentro de cada clase (de las que se muestra una lista seleccionable) y otra vista (con un icono de un rayo) que es la que te va a interesar, que muestra los tiempos de ejecución de cada uno de los módulos, y dentro de los módulos los tiempos de cada línea ejecutada. Todos los tiempos en segundos, con resolución de cienmilésimas, y encima con barras de color (amarillo) para resaltarlos visualmente. Esta es una herramienta que todo programador debería usar para afinar sus aplicaciones.
Es ésta la herramienta que deberías usar para encontrar rápidamente los cuellos de botella. La forma más rápida de hacerlo es comenzar por el módulo principal a analizar y ver su tiempo total de ejecución, luego irse adentrando en el mismo, e ir viendo los tiempos de los procesos internos, hasta que encuentres el que te interesa.
Si bien FoxPro trae un Coverage Profiler nativo, te recomiendo el que hay disponible dentro del Proyecto
XSource de
CodePlex en esta página:
http://vfpx.codeplex.com/Saludos!