Estoy usando Delphi 2010 y me pregunto si hay una forma de rastrear a través del código que está en el proyecto sin rastrear a través de llamadas a las VCL incluidas.¿Hay alguna manera de rastrear a través del único origen del proyecto en Delphi?
Por ejemplo - usted pone en un punto de interrupción y luego utilice Shift +F7 para rastrear a través de la línea por línea. Ahora se encuentra con una llamada a un procedimiento largo en una VCL; en mi caso, a menudo es un Measurement Studio u otro componente que extrae los doodads para un montón de E/S, OPC u otros bits. En cualquier caso, lo que ocurre es que el depurador salta del archivo fuente activo, abre el origen del componente y rastrea a través de esa línea por línea. A menudo, esto es cientos o miles de líneas de código que no me importan; solo quiero que se ejecute y regrese a la siguiente línea fuente en MI proyecto.
Obviamente, puede hacer esto estableciendo puntos de interrupción en cada instancia de una llamada externa, pero a menudo hay demasiados para hacerlo práctico: pasaría una hora configurando cien puntos de interrupción cada vez que quisiera pasar por un sección de código.
¿Hay un ajuste o una herramienta en alguna parte que puede hacer esto? Permitir que uno rastree el código dentro del proyecto mientras se ejecuta de forma silenciosa el código que es externo al proyecto.
Gracias, Rob, eso es muy útil. En la actualidad, las bibliotecas no están incluidas en el proyecto, simplemente son BPL que se han agregado directamente a Delphi a través de "Componentes-> Instalar paquetes ..." Sin embargo, revisé mi directorio bin/packages y encontré que los archivos fuente están de hecho en subcarpetas allí junto con las DCU. Intentaré con lo que sugieres y veré si no puedo hacer que se comporte con sensatez. Gracias amablemente, ¡desearía poder comprarte una cerveza! –
Acabo de notar mi uso ambiguo de "incluido" en la publicación original. Supongo que debería haber dicho que estos solo se incluyeron en la medida en que se mencionaron en las secciones "Usos" de mis unidades y no que físicamente fuentes en mi proyecto De todos modos, creo que fueron las fuentes extraviadas en la carpeta bin las que Delphi estaba buscando en el inframundo para rastrearlas. Tengo que mantener este con correa corta, ¿eh? –