Usa --trace-children. Parece que Java hace un exec de sí misma. Supongo que para poner los límites que se pasan como argumento. Hace el exec incluso cuando no se le pasan parámetros con límites (supongo que porque aún así aplica los valores por defecto).
Nota: Probablemente tienes que bajar el tamaño del heap para usar valgrind (e.g. java -Xmx256m ) 2011/6/24 Miguel Angel <[email protected]> > Hola. > > Tengo un problema un poco extraño y no saco el por qué. Me da la sensación > de que va a ser una tontería, pero no soy capaz de meterle mano. > > Mi programa Java accede a una librería C, lo que posibilita la existencia > de leaks. Quisiera comprobarlos utilizando Valgrind. > > Si ejecuto valgrind con "ls": > > ==9109== Memcheck, a memory error detector > ==9109== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. > ==9109== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info > ==9109== Command: ls > ==9109== > test > ==9109== > ==9109== HEAP SUMMARY: > ==9109== in use at exit: 14,424 bytes in 17 blocks > ==9109== total heap usage: 53 allocs, 36 frees, 49,707 bytes allocated > ==9109== > ==9109== LEAK SUMMARY: > ==9109== definitely lost: 0 bytes in 0 blocks > ==9109== indirectly lost: 0 bytes in 0 blocks > ==9109== possibly lost: 0 bytes in 0 blocks > ==9109== still reachable: 14,424 bytes in 17 blocks > ==9109== suppressed: 0 bytes in 0 blocks > ==9109== Rerun with --leak-check=full to see details of leaked memory > ==9109== > ==9109== For counts of detected and suppressed errors, rerun with: -v > ==9109== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 23 from 6) > > Podéis ver que muestra una cabecera, se ejecuta y muestra el pie con los > resultados. Sin embargo (uso la opción -version para evitar una salida muy > larga): > > $ valgrind java -version > ==9136== Memcheck, a memory error detector > ==9136== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. > ==9136== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info > ==9136== Command: java -version > ==9136== > java version "1.6.0_22" > OpenJDK Runtime Environment (IcedTea6 1.10.2) > (6b22-1.10.2-0ubuntu1~11.04.1) > OpenJDK Server VM (build 20.0-b11, mixed mode) > > En este caso no hay pie con resultados. > > ¿A alguien se le ocurre por qué y cómo puedo obtener estos resultados? > > Muchas gracias de antemano. > > > NOTA: He probado con la openjdk y con el de sun, también con opciones de > valgrind para volcar a archivo, etc. Y el resultado siempre es el mismo. > -- > Miguel Ángel García Martínez > http://www.magmax.org > Mail <[email protected]> | Twitter<http://twitter.com/#magmax9> > | LinkedIn <http://www.linkedin.com/in/miguelangelgarciamartinez> | > about.me <http://about.me/miguelangelgarcia> > > > _______________________________________________ > CRySoL mailing list > http://crysol.inf-cr.uclm.es/ > https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > > -- Computer Architecture and Networks Group University of Castilla-La Mancha [http://arco.esi.uclm.es/~francisco.moya/] Tel:(+34) 926 295 483, Fax:(+34) 926 295 354
_______________________________________________ CRySoL mailing list http://crysol.inf-cr.uclm.es/ https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol
