如何在回溯上显示lambda函数?

Luc*_*ana 11 c++ lambda gcc backtrace c++11

我正在写一个C++11软件而且我正在使用lambdas.当我打印回溯时,backtrace_symbols_fd除了lambda之外,所有函数都被解除了.这有点显而易见,因为它们是匿名函数,但有一种方法可以获得更多的洞察力而不是原始指针?

我在Linux上使用GCC 4.8

szu*_*lak 0

根据 C++ 标准:

\n\n

\xc2\xa75.1.2/3 状态:

\n\n
\n

lambda 表达式的类型(也是闭包对象的类型)是唯一的、未命名的非联合类类型。

\n
\n\n

我认为没有办法获得更多有用的信息。基本上,lambda 只是匿名类的实例。

\n