GDB выдает ошибку в Arch Linux

Когда я пытаюсь пройти через программу, gdb выдает эту ошибку

std::ostream::operator<< (this=0x6013c0 <std::cout@@GLIBCXX_3.4>, __n=2) at /build/gcc/src/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ostream.tcc:110 110 /build/gcc/src/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ostream.tcc: No such file or directory. 

Это программа, которую я пытаюсь отлаживать.

 #include <iostream> int printPrime(int, int); int main() { int t, c; std::cin >> t; c = t; int m[t], n[t]; while (t--) { std::cin >> m[t] >> n[t]; } while (c--) { printPrime(m[c], n[c]); std::cout << std::endl; } return 0; } int printPrime(int m, int n) { do { int c = m; int lim = c>>2; if (c <= 1) continue; while (c-- && c>lim) { if (m%c == 0) { if (c == 1) { std::cout << m << std::endl; break; } break; } } } while(m++ && m<=n); } 

С кодом программы нет проблем, поскольку он работает правильно. Я думаю, что это проблема с моей установкой GDB на Arch. Ошибка отображается при обнаружении cin или cout .

Эта ошибка не отображается, когда я пытался запустить ее в моей Ubuntu VM

  • Как сохранить результат printf в переменной в GDB?
  • Перенаправить вывод в уже запущенную программу
  • Отсутствует отдельный debuginfo для - GDB
  • gdb не входит в функцию, хотя доступен источник
  • Отсутствует отдельный debuginfos
  • Истекшее время в gdb
  • Как запустить GDB в фоновом режиме и вернуть его обратно?
  • Tshark не работает через gdb
  • One Solution collect form web for “GDB выдает ошибку в Arch Linux”

    Я заполнил отчет об ошибке по этой проблеме: https://bugs.archlinux.org/task/47220

    Это происходит потому, что исходный файл ostream не найден.

    Обходной путь 1

    Вы можете лишить библиотеку libstdc ++:

     sudo strip /usr/lib/libstdc++.so.6 

    И тогда gdb не попытается открыть исходный файл, и ошибка больше не появится.

    Вы можете вернуться к незастроенной версии, переустановив ее с помощью:

     sudo pacman -S gcc-libs 

    Обходной путь 2

    Вы можете добавить правило подстановки в gdb:

     gdb tst (gdb) set substitute-path /build/gcc/src/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include /usr/include/c++/5.2.0 
    Interesting Posts

    busybox tar или разделить большой файл на несколько файлов меньшего размера

    Что все эти другие в вариантах grub и которые безопасны для удаления?

    Исключение отдельных строк от перенаправления

    Nvidia crash linux mint 16

    Переместить в начало строки на экране

    `du -b` показывает разный размер, чем` ls`

    Удалите строки из упрощенного CSV, где некоторые столбцы соответствуют определенному шаблону

    Каковы некоторые альтернативы виртуальному боксу

    «Каталог исходного кода ядра Linux», запрошенный в Cisco VPN client install

    Как ограничить SSH-туннель определенным исходящим IP-адресом на SSH-сервере?

    Могу ли я читать и записывать альтернативные файловые виджеты HFS + или потоки данных NTFS из Linux?

    Как настроить USB аудиоустройства, чтобы они были одинаковыми каждый раз

    Плохая производительность сети между AIX 7.1 на скорости 1 Гбит / с и SLES 11 на скорости 10 Гбит / с

    По сравнению с другими файловыми системами, почему ZFS так медленно, с входящими данными?

    Как сопоставить устройства / dev / sd с оборудованием, которое они представляют?

    Linux и Unix - лучшая ОС в мире.