Рассматривая этот вопрос и этот вопрос, я вижу, что для backtrace_symbols()
для работы один должен компилироваться с флагом -rdynamic
.
Я пробовал его в тестовую программу, и это работает, но я пишу программу, которая также скомпилирована с помощью -static
и этой страницы говорит, что backtrace_symbols()
не работает, когда -static
передается компилятору/компоновщику.
Есть ли какое-нибудь быстрое обходное решение для этого, или у меня никогда не будет доступной для чтения функции backtrace в моей статически связанной программе?