Рекомендуется
За последние несколько недель некоторые из наших пользователей сообщили нам, что они столкнулись с базовой отладочной документацией без GDB.
Я хочу вернуться к легкому доступу к сохраненным изображениям, просто сбросив дамп ядра программы, которая не производит отладочных символов (я чувствую необходимость убедиться, что вы делаете это на C). Когда я открываю одну конкретную программу и, следовательно, дамп ядра в GDB, я получаю трассировку стека с именами «дать хорошие результаты». Например:
(gdb) bt# 2 0x08048443 на слое 3 ()# 1 0x08048489 в слой2 ()# 2 0x080484c9 в layer1 ()# два-три 0x0804854e, когда дело доходит до main ()
Имена всех функций хранятся вместе с exe в разделе .strtab. Как создать стек для трассировки с использованием уникальных изображений? Невозможно запустить GDB в пакетном режиме. И просто «скопируйте это, большинство людей видят, что использовались части gdb» тоже должно быть плохой идеей, потому что код обычно не пишется независимо друг от друга.
Чтобы задать свой вопрос более подробно, где мне найти применение в дампе ядра, где я могу начать читать детали стека? Есть ли какая-то библиотека для доступа к информации? Любой фреймворк, который я могу использовать? Или может быть лучше, некоторая документация о том, как эта информация почти наверняка структурирована в брюшной свалке?
(Я видел вопрос «Как я могу сгенерировать каждую трассировку стека из реального файла на жестком диске в режиме без Цельсия, вызывая внешний инструмент, когда дело доходит до примера, в основном из-за gdb», но принимая во внимание нет правильного ответа, подумал, еще раз спрошу)
30,1k 1212 значков с монетами
Ускорьте свой компьютер сегодня с помощью этой простой в использовании загрузки. г.Как выполнить отладку основного файла?
Отлаживайте наиболее распространенный файл в той же операционной среде. Если всего файла ядра нет в текущем списке адресов, вы можете указать его путь (например, per tmp / core). Используйте порядок where (см. Команда where), который позволяет определить, где выполнялась программа, даже если она вырубает ядро.
Как отладить дамп ядра?
2 отзыва. Все, что у вас определенно есть, – это двоичный файл (с символами отладки), который, вероятно, будет тем же самым, что создал основной файл потери. Затем вы можете использовать gdb-path / для помощи / / двоичный путь / для каждого ядра / дампа / файла для отладки друг друга. Когда он запускается, вы можете использовать British Telecom (для обратной трассировки) для отслеживания стека, в котором произошел сбой.
Как прочитать файл дампа ядра?
В случае с файлом ядра абсолютно необходимо использовать отладчик (GDB) для проверки обычного состояния процесса после его завершения, а также часто для определения строки кода, вызвавшей сбой. Это ситуация, когда вы можете создать главный файл на устройстве, но это не по умолчанию.
Debug Core File Without Gdb
Eseguire Il Debug Del File Core Senza Gdb
Kernbestand Debuggen Zonder Gdb
Deboguer Le Fichier De Base Sans Gdb
Gdb가 없는 디버그 코어 파일
Felsoka Karnfilen Utan Gdb
Debug Core Datei Ohne Gdb
Depurar Arquivo Principal Sem Gdb
Debuguj Plik Core Bez Gdb
Depurar Archivo Central Sin Gdb
г.
