Я понятия не имею, как я могу найти основную причину проблемы приложения Linux C/C++, используя файлы ядра. Я понимаю, что основные файлы генерируются, когда с приложением происходит что-то неожиданное. Но я не знаю, с чего начать. Кто-нибудь может дать мне толчок?
Как использовать файлы ядра для поиска проблем с приложениями на C/C++?
Ответы (3)
«gdb» — это основной инструмент, который вы можете использовать для анализа дампов ядра Linux. Вот несколько хороших руководств:
Некоторая общая помощь:
Установите gdb, используя:
ням установить gdb
gdb запустить GDB без отладочных файлов
программа gdb начать отладку программы
ядро программы gdb ядро отладки coredump, созданное программой
gdb --help описывает параметры командной строки
1- Прежде всего найдите каталог, в котором создается основной файл. 2- Затем используйте команду «ls -ltr» в каталоге, чтобы найти последний сгенерированный файл ядра. 3- Чтобы загрузить основной файл, используйте
бинарный путь gdb к файлу ядра
Это загрузит файл ядра.
4- Затем вы можете получить информацию с помощью команды «bt». Для подробной обратной трассировки используйте «bt full».
5- Чтобы распечатать переменные, используйте «print varibale-name» или «p varibale-name».
6- Чтобы получить любую помощь по gdb, используйте опцию «помощь» или используйте «по теме поиска».
7- Используйте «номер кадра кадра», чтобы перейти к нужному номеру кадра.
8- Используйте команды «вверх n» и «вниз n», чтобы выбрать кадр n кадров вверх и выбрать кадр n кадров вниз соответственно.
9- Чтобы остановить gdb, используйте «quit» или «q».
gdb program core
. Вы прошли это? - person Vaughn Cato   schedule 21.10.2012