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