Я пытаюсь получить трассировку стека в моей программе и сохранить ее для дальнейшего использования (в целях отладки). Но вызов boost :: stacktrace :: frame :: name () никогда не возвращается, и я понятия не имею, почему. Когда я использую этот точный код в простом проекте, он работает хорошо. Есть идеи?
boost::stacktrace::stacktrace stacktrace;
stringstream stacktraceText;
for (const auto& entry : stacktrace)
{
if (entry.empty() == false)
{
auto name = entry.name();
stacktraceText << name << "\n";
}
else
{
stacktraceText += L"<missing symbol info>\n";
}
}