可以使用其他库来获取堆栈信息,比如可以使用Boost库中的stacktrace来获取当前线程的堆栈信息,并将其打印出来,示例代码如下:
#include
#include
void foo()
{
boost::stacktrace::stacktrace st; // 获取当前线程的堆栈信息
std::cout << st << std::endl; // 将堆栈信息打印出来
}
int main()
{
foo();
return 0;
}
该方法可以在运行时获取堆栈信息,适用于需要调试的情况。