2010-02-08 12 views
7

Estoy depurando una aplicación grande distribuida en muchas unidades. Me encontré con un error de compilación en una unidad de bajo nivel y no tengo la menor idea de a qué parte de la aplicación se hace referencia en esta unidad. ¿Hay alguna forma de usar el IDE de RAD studio 2010 para crear algún tipo de gráfico incluido?Delphi - Búsqueda inversa 'que incluye esta unidad'

Como la mayoría de las unidades utilizadas no son parte del proyecto y se extienden por un árbol de fuentes muy ramificado, no puedo simplemente usar la opción 'buscar en archivos'.

Actualmente estoy recorriendo mi árbol utilizando una herramienta de búsqueda en archivos, pero esto es engorroso.

¿Conoces la manera amore elegant? Desarrollo está en Embercadero RAD studio 2010, Windows XP 32.

+0

Consulte también http://stackoverflow.com/questions/731799/how-can-i-find-all-the-units-in-my-delphi-app –

Respuesta

9

Eche un vistazo a Modelmaker's unit dependeny analyzer. Esto puede darte más de lo que quieres y es gratis.

+0

Gracias por el enlace. Por lo que vale, si no hubiera seleccionado una respuesta, obtendrías el crédito. – sum1stolemyname

+0

[META Ha, puedo cambiar la respuesta que he seleccionado. Bien por ti – sum1stolemyname

+1

+1; También asegúrese de echarle un vistazo a MMX (Modelmaker Code Explorer http://bit.ly/9r1qaV): ¡es genial! Lo uso para cada proyecto Delphi. Me hace mucho más productivo, sin nunca meterme en mi camino. –

7

Uso una idea muy simple: cambio el nombre de la unidad de .pas a .pas_ y luego desarrollo el proyecto. El compilador informará el error en la unidad que usa la unidad que está buscando. Simple y funciona muy bien, pero no voy a nombre de "elegante" :(

creo Delphi en lugar de:

[Pascal Fatal Error] unit2.pas(31): F2063 Could not compile used unit 'unit2' 

debe reportar:

[Pascal Fatal Error] unit2.pas(31): F2063 Could not compile unit 'unit2' used by 'unit1' 

(tal vez algunos de los mantenedores de Delphi leer que:. que hará que nuestra vida más fácil)

+0

Que sea simple, ¿eh? Me gusta esto y acepto esta respuesta. – sum1stolemyname

+0

Un informe de control de calidad podría ser un buen comienzo :) –

+0

Lo hice :) Mira: http://qc.embarcadero.com/wc/qcmain.aspx?d=81934 –

3

Peganza's Pascal Analyzer tiene un "Informe de Usos" Tal vez esto puede ayudarle a

.

Editar: Es posible que también desee ver a Icarus de la misma compañía. Es gratis (como en cerveza :-)) (créditos a Uwe).

+0

Ícaro de Peganza solo hace lo que se usa y es gratis. –

Cuestiones relacionadas