Ошибка ввода / вывода на USB-накопителе

Coredump.gz - это (сжатая) память, доступная для программы, которая разбилась. Это двоичный файл.

Coredumps можно просмотреть, запустив «gdb»:

gdb --core=mycoredump

Конечно, вам все равно понадобится пакеты отладки, связанные с этим ядром.

Затем вы можете сгенерировать stacktrace с помощью:

(gdb) bt

для создания stacktrace текущего потока - без разрешения параметра - , или

(gdb) thread apply all bt full

для создания stacktrace всех потоков в coredump, с разрешением параметров.

stacktrace и fulltools показывают поток управления внутри программы. Для Python вершина stacktrace показывает самый старый вызов с самым последним внизу; для почти всего остального, верхний - это самый последний вызов, а нижний - самый старый.

Полная функция stacktrace не только покажет поток, но и значения параметра. Здесь мы обычно находим частные данные - например, вы видите функцию, называемую «validatePassword» с параметром «Пароль», а значение «MySecretPassword» ...

Stacktraces обычно только полезно, если пакеты отладки установлены (так что фреймы стека могут быть разрешены во что-то, что мы можем легко прочитать). Анализ stacktrace потребует наличия источников, которые были использованы для создания этого конкретного экземпляра программы.

0
задан 12 April 2018 в 10:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: