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