Многопоточная программа C ++ потерпела крах с ошибкой шины - PullRequest
0 голосов
/ 23 января 2020

Мой проект потерпел крах после 5 дней тестирования, когда я анализирую файл дампа, который показывает как BUS Ошибка

Вот фрагмент кода ниже, полученный из backtrace

Program terminated with signal SIGBUS, Bus error.

#0  0x0000000000000531 in ?? ()
[Current thread is 1 (LWP 902)]
(gdb) bt
#0  0x0000000000000531 in ?? ()
#1  0x000000000041a294 in CUtilsTimer::forgetTimer() ()
#2  0x0000000000415160 in CEMPLinkMonitor::monitor_ethernet_link_status() ()
#3  0x0000000000413fc8 in CEMPTransport::recvEMPData(Emp_Packet*) ()
#4  0x000000000041313c in CEMPRxTransport::run() ()
#5  0x00000000004190a8 in CUtilsThread::runLoop(void*) ()
#6  0x0000007fac289fb8 in ?? () from /lib/libpthread.so.0
#7  0x0000007fa74bdc98 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

Я пытался найти причину root, но не смог найти ключ к разгадке, пожалуйста, помогите

...