Aplicacion 32bits en maquina de 64
Rodrigo Javier Tobar Carrizo
rtobar en alumnos.inf.utfsm.cl
Mar Abr 15 11:35:17 CLT 2008
andrade en theory.polytechnique.fr wrote:
>
> Intenta correr tu codigo dentro de valgrind (con la herramienta por
> defecto: memcheck), eso te dara mas informacion de donde puede estar el
> problema y si efectivamente tiene que ver con los 32 bits.
>
> Saludos,
>
> Xavier
Xavier, acabo de correr el codigo con valgrind como me sugeriste. Obtuve
lo siguiente (entre otras cosas):
Direccion de memoria: 22904c44
==17692==
==17692== Invalid write of size 4
==17692== at 0x804A6C1: generate_new_population (subgalaxyfinder.c:820)
==17692== by 0x804C0C2: main (subgalaxyfinder.c:477)
==17692== Address 0x22904C60 is not stack'd, malloc'd or (recently) free'd
Direccion de memoria: 2290d004
Direccion de memoria: 229153c4
Direccion de memoria: 2291d784
Direccion de memoria: 22925b44
Direccion de memoria: 2292df04
Direccion de memoria: 229362c4
Direccion de memoria: 2293e684
Direccion de memoria: 22946a44
Direccion de memoria: 2294ee04
Direccion de memoria: 229571c4
==17692==
==17692== Invalid read of size 4
==17692== at 0x80497F1: generate_new_population (subgalaxyfinder.c:835)
==17692== by 0x804C0C2: main (subgalaxyfinder.c:477)
==17692== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==17692==
No se cayo en el mismo paso que antes, pero igualmente cae (por eso la
direccion que estoy imprimiendo no coincide con la que me reporto
valgrind). Sin embargo, me dice que hay errores de escritura en la
direccion 0x22904C60 pues nunca fue reservada, o no pertenece al stack,
y nunca ha sido liberada...
Sigo investigando
--
Rodrigo Tobar Carrizo http://csrg.inf.utfsm.cl/~rtobar
ACS-UTFSM Technical Leader +56 9 78073439
Linux User #399271
Más información sobre la lista de distribución Linux