Вот проблема, которую я пытаюсь решить: у нас есть дамп ядра при обработке данных.Результат обратного отслеживания:
#0 0x00a99402 in __kernel_vsyscall ()
#1 0x00306df0 in raise () from /lib/libc.so.6
#2 0x00308701 in abort () from /lib/libc.so.6
#3 0x001c4530 in _gnu_cxx::_verbose_terminate_handler() () from /usr/lib/libstdc++.so.6
#4 0x001c1f35 in ?? () from /usr/lib/libstdc++.so.6
#5 0x001c12ca in ?? () from /usr/lib/libstdc++.so.6
#6 0x001c1d99 in __gxx_personality_v0 () from /usr/lib/libstdc++.so.6
#7 0x00d1c7e6 in ?? () from /lib/libgcc_s.so.1
#8 0x00d1cb62 in _Unwind_Resume () from /lib/libgcc_s.so.1
........
Я просмотрел кодовую базу нашего приложения, и не ясно, что проблема связана с необработанным исключением или чем-то еще (но я знаю, что это как-то связано с исключениями)из-за вызова _Unwind_Resume есть).Поэтому я пытаюсь написать простую программу, которая также не работает с дампом ядра, и ее обратная трассировка GDB содержит строки выше.
os: CentOS, компилятор: gnu gcc 4.1.2, язык: c / c ++
Любые предложения по проблеме / коду будут высоко оценены