FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
desbordamiento de pila
Hola, tengo un error de stack overflow, en el siguiente código:
Pero si cambio listBox1.Items.Strings[j] por listBox1.Items.Text el error no se produce, aunque claro, tampoco estoy seguro de que se recorra correctamente todo el listbox. A parte, que usando .string[j] se reduce enormemente el tiempo que emplea en recorrer y comparar cada linea de listbox con cada linea del listview. ¿Alguna sugerencia? saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#2
|
||||
|
||||
Facil, en edit7.Text:= listBox1.Items.Strings[j]; estas accediendo a un indice que es mayor a edit7.Text:= listBox1.Items.Count
|
#3
|
||||
|
||||
Hola agustin,
gracias por responder, pero esa linea del edit7.text... es un comentario, vamos que en la practica debe saltarla ¿no? si la salta no creo que sea esa la causa del error. edit: Encontre esta información y estoy probando http://docwiki.embarcadero.com/RADSt..._sizes_(Delphi) saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. Última edición por danielmj fecha: 30-10-2016 a las 11:26:12. |
#4
|
||||
|
||||
Ah, crei que la habias comentado porque esa era la linea que producia el error
Por lo general en ese tipo de algoritmos en donde usas mucho los indices el problema esta ahi; tenes una lista o coleccion de lo que sea, de tamaño N y estas accediendo a una posicion que esta fuera del rango 0..N-1. Ademas, dijiste Cita:
En que linea exactamente te da el error? Si te manda a una parte "rara" de codigo delphi, podes ir depurando tu codigo linea por linea y ver "hasta donde llega" Que clase de excepcion obtienes? EStackOverflow? |
#5
|
||||
|
||||
hola agustin,
si, era stack overflow, el error es algo raro, por que me he dado cuenta que corriendo la aplicacion con la ventana minimizada (sin verse en el escritorio) el error NO se produce. Esta tarde he estado migrando todo de delphi 7 a delphi xe7 (donde inicie la aplicacion inicialmente) y la he construido para 64bit y tampoco salta el error. Pero ya digo, en d7 con la ventana del programa en modo normal, el error salta y no siempre en el mismo valor,, quiero decir... la I recorre un listview de por ejemplo 1000 lineas y la J un listbox de 720 (este es un valor fijo) pues a veces el error salta cuando va por la linea 124 del listview y otras cuando va por la linea 673 del mismo listview. Insisto, con la aplicacion minimizada no tira errores. Ahora mismo esta funcionando para 64bit (compilada en xe7) y minimizada junto al reloj y va bien. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Desbordamiento de pila | ecfisa | OOP | 2 | 06-12-2007 17:08:35 |
problemas con la pila! nuevo en el foro | raider_206 | Varios | 1 | 29-08-2007 15:55:51 |
Palindrome con pila de usuario | Armando25 | JAVA | 5 | 07-08-2007 12:47:53 |
Desbordamiento de Pila | Durbed | Conexión con bases de datos | 5 | 21-06-2006 21:05:31 |
PageControl me produce desbordamiento de pila | apicito | OOP | 1 | 24-09-2003 18:07:55 |
|