Печать трассировки стека из обработчика сигналов

Мне нужно распечатать трассировку стека из обработчика сигналов 64-битного многопоточного приложения C ++, работающего в Linux. Хотя я нашел несколько примеров кода, ни один из них не компилируется. Моя точка блокировки - получение адреса вызывающего абонента (точки, где был сгенерирован сигнал) из структуры ucontext_t. Вся информация, которую я смог найти, указывает на регистр EIP как ucontext.gregs [REG_EIP] или ucontext.eip. Похоже, что оба они специфичны для x86. Мне нужен 64-битный код для процессоров Intel и AMD. Кто-нибудь может помочь?

6
задан GMichael 9 February 2012 в 08:38
поделиться