2010-09-06 6 views
0

J'essaye de déboguer une application en utilisant gdb sous Linux. Cependant, lors du chargement des symboles de la bibliothèque partagée Je veux debug, gdb échoue toujours avec l'erreur:gdb: mémoire virtuelle épuisée

gdb/utils.c:904: internal error: virtual memory exhausted: can't allocate 5592 bytes. 

uname montre unlimited pour tous les paramètres, y compris vmemory. Des idées sur la façon de résoudre ce problème?

Répondre

0

Quelle version de gdb utilisez-vous?

Il y avait un vieux bogue dans gdb qui pourrait causer ce problème:

http://sourceware.org/bugzilla/show_bug.cgi?id=9232

Il parle cependant bloc mémoire de taille beaucoup plus grande que pour ce que vous obtenez l'erreur.

De même, vérifiez combien d'espace libre réel est disponible en haut ou libre ou vmstat.

2

Essayez d'utiliser:

ulimit -d unlimited 

Cela rendra la mémoire virtuelle allouée à un utilisateur (généralement quelques kb: faire ulimit -d savoir que la valeur) à kb

illimité
Questions connexes