我想在Linux上使用gdb調試應用程序。然而,從共享庫我要調試加載符號時,GDB總是失敗,出現錯誤:gdb:虛擬內存耗盡
gdb/utils.c:904: internal error: virtual memory exhausted: can't allocate 5592 bytes.
uname
顯示unlimited
的所有參數,包括vmemory
。任何想法如何解決這個問題?
我想在Linux上使用gdb調試應用程序。然而,從共享庫我要調試加載符號時,GDB總是失敗,出現錯誤:gdb:虛擬內存耗盡
gdb/utils.c:904: internal error: virtual memory exhausted: can't allocate 5592 bytes.
uname
顯示unlimited
的所有參數,包括vmemory
。任何想法如何解決這個問題?
你使用的是哪個版本的gdb?
有在gdb的老錯誤,這可能導致此問題:
http://sourceware.org/bugzilla/show_bug.cgi?id=9232
它大約比你所得到的誤差更大尺寸的內存塊但是會談。
另外,請檢查通過top或free或vmstat有多少實際可用空間可用。
嘗試使用:
ulimit -d unlimited
這將使分配給用戶(通常幾KB:做ulimit -d
知道值)虛擬內存到無限KB