Я пытаюсь отладить один из моих сбоев, и это, кажется, вызвано прерыванием, вызванным где-то, и мой GDB не сообщает подробности вызывающего, вместо этого просто показывает несколько кадров в стеке вызовов. Любые предложения будут приветствоваться при отладке этой проблемы.
(gdb) bt
#0 0x76453fc4 in raise () from /lib/libc.so.0
#1 0x7644d654 in abort () from /lib/libc.so.0
#2 0x7644cc4c in ?? () from /lib/libc.so.0
warning: GDB can't find the start of the function at 0x7644cc4a.
использование valgrind
, Будет полезно скомпилировать с отладочной информацией (-g
используя GCC) перед использованием valgrind
,
Трассировка усеченного стека чаще всего вызвано несоответствием между libc.so.6
что вы использовали при взгляде на core
и тот, который был использован для производства этого core
,
Учитывая, что вы говорите о buildroot, вполне вероятно, что это могло произойти.
Вы являются отладка core
дамп, а не живой процесс, верно?