2010-09-06 118 views
0

我想在Linux上使用gdb調試應用程序。然而,從共享庫我要調試加載符號時,GDB總是失敗,出現錯誤:gdb:虛擬內存耗盡

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

uname顯示unlimited的所有參數,包括vmemory。任何想法如何解決這個問題?

回答

0

你使用的是哪個版本的gdb?

有在gdb的老錯誤,這可能導致此問題:

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

它大約比你所得到的誤差更大尺寸的內存塊但是會談。

另外,請檢查通過top或free或vmstat有多少實際可用空間可用。

2

嘗試使用:

ulimit -d unlimited 

這將使分配給用戶(通常幾KB:做ulimit -d知道值)虛擬內存到無限KB