«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему GDB сообщает об ошибке отсутствия файла при отладке исключений C++ в Ubuntu?

Почему GDB сообщает об ошибке отсутствия файла при отладке исключений C++ в Ubuntu?

Опубликовано 14 ноября 2024 г.
Просматривать:135

Why Does GDB Report a Missing File Error When Debugging C   Exceptions in Ubuntu?

GDB отображает ошибку отсутствия файла для исходного кода библиотеки.

При использовании GDB для отладки исключений C пользователи могут столкнуться с сообщением об ошибке, указывающим на отсутствие файла. файл, например «Нет такого файла или каталога» для «raise.c». Эта ошибка может возникнуть, даже если исключение обработано правильно.

Решение: получите исходный код библиотеки и информацию об отладке

Чтобы решить эту проблему, необходимо получить исходный код и информацию об отладке соответствующей библиотеки, в данном случае libc6. Для этой цели Ubuntu предоставляет пакет debuginfo.

Шаги по отладке исходного кода библиотеки C:

  1. Установите версию libc6 с отладочной информацией: sudo apt install libc6- dbg.
  2. Настройте систему пакетов для загрузки исходного кода пакеты:

    • Установите dpkg-dev: sudo apt install dpkg-dev.
    • При необходимости раскомментируйте строки "deb-src" в файле /etc/apt/sources.list.
  3. Загрузить исходный код код:

    • Создайте каталог: /opt/src.
    • Загрузите исходный код: apt source libc6.
    • Запишите каталог исходного кода (например, /opt /src/glibc-2.23).
  4. Настроить Каталог исходного кода GDB:

    • Определите ожидаемый каталог исходного кода, используя источник информации (gdb).
    • Переместите или создайте символическую ссылку на исходный код в ожидаемое местоположение или установите заменяющий путь: (gdb) установить путь замены/ожидаемое местоположение/фактическое местоположение.

Один раз эти шаги завершены, GDB сможет получить доступ к правильному исходному коду и предоставить точную отладочную информацию для исключения.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3