boost :: stacktrace :: frame :: name()挂起

时间:2019-06-13 11:28:10

标签: c++ windows boost visual-studio-2017 c++17

我正在尝试在程序中检索堆栈跟踪,并将其存储以备后用(调试目的)。但是对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";
        }
    }

0 个答案:

没有答案