Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Akkon

#1
Muchas gracias a los dos por responder.

La cuestión es que mi programa es básicamente una simulación (que tengo implementada en una librería) y el programa principal es un barrido en dos parámetros. Tuve mucho cuidado en liberar toda la memoria que había asignado dinámicamente en la librería y de cerrar todos los archivos, al menos eso creo.

Encontré una función por internet que me calcula la memoria usada por el programa y lo que me extraña es que ésta va subiendo a escalones. Durante una serie de pasos  se mantiene constante pero en un paso aumenta. El máximo que me alcanza son unos 7 Mb lejos de los 4 Gb que tengo, por eso era mi duda si el compilador asignaba un máximo de uso.

Ahora estoy ejecutándolo con gdb. Traté de hacerlo con valgrind pero no entendía mucho sus mensajes.
#2
Hola. Soy nuevo en el foro así que disculpad si este no es el lugar indicado para mi duda.

El caso es que estoy desarrollando un programa en C en el que llevo trabajando meses y estoy teniendo un Segmentation fault muy molesto.

Con respecto a esto tenía la duda sobre si existe una máxima memoria que se pueda utilizar durante la ejecución del programa impuesta por el compilador o el sistema operativo y si hay alguna manera de aumentar esto.
Programo en Linux (ahora mismo Mint) y uso compiladores GCC o ICC.

Un saludo.