Итак, я предполагаю, что клиент gdb может подключиться к gdbserver, и вы можете поставить точку останова на работающий процесс, верно?
Если все вышеперечисленные шаги выполнены успешно, то вам следует поставить точку останова перед инструкцией, которая вылетает, скажем, если вы не знаете, где происходит сбой, то я бы сказал, что после сбоя приложения будет сгенерировано ядро, это ядро с доски. Затем снова скомпилируйте исходный код с параметром отладки, используя параметр -g (если двоичные файлы удалены), и выполните автономный анализ ядра. что-то вроде ниже
двоичное имя GDB core_file
Затем, как только вы получите приглашение GDB, введите следующие команды
поток GDB применить все BT
Приведенная выше команда даст вам полную обратную трассировку всех потоков, помните, что двоичные файлы не должны быть удалены, и должен быть доступен правильный путь для всего исходного кода и разделяемой библиотеки.
вы можете переключаться между потоками, используя приведенную ниже команду в приглашении gdb
поток GDB номер_области
Если файл ядра не генерируется на плате, попробуйте команду ниже на плате перед выполнением приложения
ulimit -c неограничено