Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Lun May 18, 2009 7:47 pm  Asunto:  ERROR 201 Responder citandoFin de la PáginaVolver arriba

tengo un problema con pascal, (free pascal):

tengo el programa, andaba, pero ahora me empezo a tirar este error

201 Range check error significa Error en la comprobación de rango

cada vez q hago varias cosas ( principales ), como un error de rango de la matriz, pero no encuetro q es lo q esta mal (porque compilar compila).


alguien me puede guiar un poco??

desde ya , gracias

_________________
Saludos, Ing. Mafia

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
Sebacuervo
Nivel 4


Edad: 39
Registrado: 23 Oct 2006
Mensajes: 107

Carrera: Informática
argentina.gif
MensajePublicado: Lun May 18, 2009 8:14 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Hola, sinceramente ya ni me acuerdo de pascal, pero en general cuando tenés que ubicar un error en tiempo de ejecución, lo primero es ubicar en qué parte del código el programa está pinchando.
No recuerdo si tenés el modo debug (depuración) en pascal... podés ir poniendo sino líneas de código que muestren un "pasó" por la pantalla en la zona que considerás sospechosa.
Una vez que ubicaste la/s líneas con error, tratá de hacer lo mismo de otra forma, o consultá al tío google sobre tu error específico que algo seguro encontrás.
Espero te sirva... saludos!

_________________
Seba.

Escorpio Género:Masculino Rata OfflineGalería Personal de SebacuervoVer perfil de usuarioEnviar mensaje privado
Ignium
Nivel 9


Edad: 38
Registrado: 29 Oct 2005
Mensajes: 2725
Ubicación: Rivadavia y Puan
Carrera: Civil
argentina.gif
MensajePublicado: Lun May 18, 2009 9:10 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

subí un .pas que te esté tirando el problema así lo corremos en nuestro FreePascal

_________________
Centro de Estudiantes de Ingeniería - FIUBA

Grupo Google de la Comisión Curricular de Ing. Civil

Aquario Género:Masculino Bufalo OfflineGalería Personal de IgniumVer perfil de usuarioEnviar mensaje privadoEnviar emailMSN Messenger
4WD
Administrador


Edad: 39
Registrado: 07 Sep 2006
Mensajes: 2430
Ubicación: Ingeniero
Carrera: Mecánica
argentina.gif
MensajePublicado: Sab May 23, 2009 12:43 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Es lo que me imaginaba:

Búsqueda en Google escribió:
Descripción:

Este error se genera en sentencias compiladas con la directiva {$R+} cuando ocurre una de las siguientes situaciones:

* El índice de un array está fuera de rango.
* El programa intentó asignar un valor fuera de rango a una variable.
* El programa intentó pasar un valor fuera de rango como parámetro a un procedimiento o función.

En el IDE, esta comprobación puede ser desactivada en Options->Compiler->Range checking.


Esto está sacado del TurboPascal.

O sea, verificá que alguna iteración no esté haciendo crecer tanto al iterador que se va de la capacidad que puede manejar. No me acuerdo los tipos de datos de Pascal, pero no son todos lo mismo. Podés darles valor hasta cierto número. Si necesitás más tenés que usar otro tipo de datos.

Lo que tenés que hacer es rastrear el error. No desactives la verificación, porque va a seguir andando mal pero no te va a avisar.

Si sabés usar el Debugger usalo verificando paso a paso los iteradores. Si no, poné instrucciones tipo (no me acuerdo la sintaxis de Pascal... :P)
Código:
if(i mod 100) writeln('iterador i', i)
en los iteradores sospechosos de crecer mucho.

Así vas a poder ver en pantalla hasta dónde crecen y descubrir quién se descontrola.

_________________
ImageImage
ImageImage
ImageImage

Escorpio Género:Masculino Rata OfflineGalería Personal de 4WDVer perfil de usuarioEnviar mensaje privado
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Sab May 23, 2009 8:00 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

bueno, gracias por sus respuestas, igualmente hice muchas cosas con otro concepto de array distinto al anterior.

ya no tira mas errores

era q en una matriz, cuando la estaba inicializando, ponia por ejemplo, for n:= 1 to 1000, etc, y en ese rango la matriz tenia menos espacios, o sea, si iba de rango, era esa cosa, pèro me colgaba todo.

creo q acá termina el tema del error 201.

_________________
Saludos, Ing. Mafia

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.2452s ][ Pedidos: 20 (0.1895s) ]