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

Почему GDB плачет «отсутствующий rais.c», когда ловит исключения?

Опубликовано в 2025-02-06
Просматривать:580

Why Does GDB Cry

GDB's Lament: разрешение пропущенного RAISH.C CONUNDRUM

раздражающая ошибка может возникнуть в GDB при уловке исключения, с отладкой, не сожаляющейся Отсутствие "rais.c." Чтобы решить эту проблему, давайте углубимся в глубины задачи и ее решения. Для предоставления точной информации исходной линии во время отладки. Без него GDB по умолчанию по умолчанию в неопределенные местоположения, что приводит к запутанным сообщениям об ошибках.

]

Установить пакеты DebugInfo:

убедитесь, что DebugInfo версия библиотеки C ("libc6-dbg") установлена. Пакеты:

подготовить систему пакетов Ubuntu для обработки исходных кодов, установив пакет «dpkg-dev» и проверяя эти строки Deb-src в «/etc/apt/sources.list». ]

Загрузить исходный код:

Получить исходный код для установленной версии библиотеки C, создав каталог (например, "/opt/src"), запустив "APT Source Libc6" и идентифицируя каталог, где источник Код находится (например, "," /opt/src/glibc-2.23").--&&&]&&&Zеда*&&меня specify Specify Исходный код местоположение: GDB ожидает исходного кода в определенных местоположениях. Определите ожидаемый каталог, используя команды «GDB», такие как «Источник информации». Если фактические и ожидаемые каталоги отличаются, обновите путь GDB с использованием «SET SETITUTEPUTE-path /build/glibc-km3i_a/glibc-2.23 /opt/src/glibc-2.23."t

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

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

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

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

Copyright© 2022 湘ICP备2022001581号-3