LINUX.ORG.RU

GDB, ошибка при спуске в конструктор

 ,


0

3

Пытаюсь дебажить программу с помощью GDB, но при попытке спуска в конструктор (step) выдаёт ошибку, сама программа работает нормально, в чём проблема, может кто подсказать?

std::allocator<char>::allocator (this=0x7fffffffe63f)
    at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h:131
131 /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h: Нет такого файла или каталога.

Ты просто перешел в библиотечную функцию, от которой у тебя нет исходников. Продолжай step-аться дальше — рано или поздно попадешь в свой код.

kawaii_neko ★★★★ ()
Ответ на: комментарий от kawaii_neko

Всё равно не попадаю в свой код, степался долго, пробовал step 100, step 1000 и прочее. Я в конструктор разве что передаю std::string, это вызывает ошибку?

nammidd ()

Повторять step и finish пока не зайдёт в конструктор. Либо можно advance или временный breakpoint в конструктор поставить. В более общем случае всё, что ниже /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/ можно пропускать автоматически (см.).

xaizek ★★★★★ ()

Если у тебя centos/fedora, то надо сделать yum install glibc-debuginfo. Если debian/ubuntu — нагуглить аналогичную команду для них по запросу /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h no such file or directory

vzzo ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.