Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Cuidado Con Ciertos Bucles!!!
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Cuidado Con Ciertos Bucles!!! 
 
buenas

programando pruebas estaba usando un bucle que en cada ciclo creaba un archivo como en el código de abajo

el tema fue que en uno de los cambios ini nunca era igual a cero produciéndose un bucle infinito el cual me hizo aproximadamente en unos segundos mas de 300.000 archivos, tanto que la pc se colgaba al intentar ver los archivos por el explorador de archivo caja.

viendo el problema pase a la consola que si pude ver la cantidad de archivos.

ejecute dentro de la carpeta rm *.txt teniendo la esperanza de solucionar pero...
para mi sorpresa sobrepase el limite de este comando.

tenia que encontrar otra solución y fue este comando el que me salvo:

find -name "[<f*.txt" -exec rm -fv {} \;

todos los archivos eran extensión .txt  y comenzaban con [<f  .   el argumento v de rm es muy importante para ver que esta eliminando los archivos pues yo ejecute el mismo comando anterior sin el argumento v en rm y veía que el disco trabajaba por la luz pero no sabia con certeza que estaba pasando

la solución al problema fue añadir un contador de seguridad que si pasaba de tanta cantidad saliera.

Repeat
    Inc contadorSEguridad
  
 'si condicion true guarde archivo
    
    'If contadorSEguridad = 50 Then Break
    
  Until ini = 0



bueno, saludos y espero les sirva.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
última edición por v3ctor el Viernes, 25 Agosto 2017, 14:47; editado 1 vez 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Cuidado Con Ciertos Bucles!!! 
 
v3ctor:

Antes de crear archivo intenta una salida visual en la consola como algún tipo de nota
que se repite. O una frase que te muestre un conteo. Directamente que te cree una serie de archivos puede liarse.
De alguna forma en caso de depuración, puedes crear una especie de registro de lo que está haciendo la aplicación.

Y ten extremo cuidado con las ordenes de borrado de archivo. Asegúrate bien de lo que hace. Trabaja si quieres
con una máquina virtual para pruebas, ensayos.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Cuidado Con Ciertos Bucles!!! 
 
V3ctor:

La herramienta que ayuda en estos casos: El Depurador
- Poner puntos de interrupción en los sitios del código donde pienses que puede haber algun problema.
- ir "paso a paso" ejecutando linea a linea tu código.
- ver los valores que va tomando las variables.
- Activar el perfilado: te puede ayudar a ver los tiempos que ese ejecutan las subrutinas y optimizar el código.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Porque En Ciertos Formularios Al Pusar Ent... fjvidals Controles/Librerías/Componentes 3 Domingo, 26 Septiembre 2010, 11:26 Ver último mensaje
jsbsan
No hay nuevos mensajes Bucles Shell General 8 Jueves, 17 Febrero 2011, 22:18 Ver último mensaje
fabianfv
No hay nuevos mensajes Bucles.Cuestión Para Principiantes Shell General 5 Sabado, 30 Marzo 2013, 01:32 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron