boost :: stacktrace :: frame :: name () зависает - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь получить трассировку стека в моей программе и сохранить ее для дальнейшего использования (в целях отладки). Но вызов 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";
        }
    }
...