Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Maximo de líneas de código en Delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=87199)

Livey 27-11-2014 16:41:43

Maximo de líneas de código en Delphi 7
 
Buenas
Les agradezco ayudarme con los siguiente
Tengo un proyecto en Delphi 7 y una de las unidades tiene 65.545 líneas, pero noté que al llegar a la línea 65.570 y aplicar Build, no se marca ninguna de las líneas que han sido compiladas, sin embargo el programa se ejecuta sin ningún incoveniente.
Pero para mi caso requiero debuguear las líneas de código, lo cual bajo lo mencionado no es posible.
¿Existe algún parámetro en Delphi 7, que limite la cantidad de líneas de una unidad? o ¿Es una limitante del Delphi como tal?
Gracias por su ayuda.

TiammatMX 27-11-2014 17:26:43

Si hay un límite, es a las 10,000 líneas..., alguna vez una pantalla de 10,002 líneas me hacía una gracia similar. Eliminaba 3 líneas y podía debuguear (¡qué fea palabra!) perfectamente.

roman 27-11-2014 17:31:56

La unidad windows.pas tiene más de 30,000 líneas y se puede depurar (depurar, depurar, DEPURAR) sin problemas. Quizá tenga que ver con la memoria disponible, aunque en estos tiempos de Gigas, hasta eso sería raro.

En todo caso, siendo windows.pas la unidad más grande de la RTL, con sus 31,084 líneas; tener una unidad con 60,000 líneas es no una barbaridad sino una barbarie.

// Saludos

Livey 27-11-2014 22:35:44

No creo que sea cuestión de memoria o espacio, ya que pasa los mismo con equipos de 6Gb RAM, Core I5, 250GB DD
De manera que según sus comentarios, no hay forma de solucionar esta situación; por lo que procederé a pasar funciones y procedimientos a otra unidad :(

Gracias por su colaboración

mamcx 27-11-2014 22:39:34

Lo cual es lo mas correcto.

La unica razon para tener tantas lineas? Que el codigo sea generado por maquina.

Livey 27-11-2014 22:49:42

La respuesta al tamaño de la unidad es porque el proyecto corresponde a un ERP, el cual se diseñó para cubrir necesidades de diferentes tipos de negocios(almacenes, talleres, farmacias, piñeras, etc), los cuales según la actividad se le realizan desarrollos específicos, pero para todos se mantiene la misma base, sólo que bajo directivas se compilan unas u otras líneas
Aclaro la cantidad de líneas de código no es igual a la cantidad de líneas compiladas
Gracias por su aporte!

duilioisola 28-11-2014 14:42:32

No me gustaría tener que mantener esa unidad... debe ser caótica!!!

Una cosa que se me ocurre, es que le des formato al código con alguna herramienda (JedoCodeFormat, por ejemplo) y le digas que quite líneas en blanco cuando hay mas de dos seguidas.
Además le puedes decir que
- el BEGIN después de in IF/WHILE lo ponga en la misma línea.
- quite comentarios vacíos
- quite líneas en blanco en diferentes lugares que no serían necesarias
- la línea tenga una longitud mayor antes de cortarse (declaración de procedimientos con muchos parámetros quedarían en una sola línea)
- quite begin..end en bloques de una sola línea.

Aclaro, que propongo esto como una solución temporal.
Lo suyo sería dividir esta unidad de una forma adecuada.


La franja horaria es GMT +2. Ahora son las 16:57:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi