GDB: виртуальная память исчерпана - PullRequest
0 голосов
/ 06 сентября 2010

Я пытаюсь отладить приложение, используя gdb в Linux.Однако при загрузке символов из общей библиотеки, которую я хочу отладить, gdb всегда завершается ошибкой:

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

uname показывает unlimited для всех параметров, включая vmemory.Любые идеи о том, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 27 января 2017

Попробуйте использовать:

ulimit -d unlimited

Это сделает виртуальную память, выделенную пользователю (обычно несколько килобайт: сделайте ulimit -d, чтобы узнать это значение), неограниченной кб

1 голос
/ 06 сентября 2010

Какую версию GDB вы используете?

В gdb была старая ошибка, которая могла вызвать эту проблему:

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

Это, однако, говорит о блоке памяти гораздо большего размера, чем тот, в котором вы получаете ошибку.

Также проверьте, сколько фактического свободного места доступно через top или free или vmstat.

...