【发布时间】:2013-12-21 17:46:27
【问题描述】:
我已经编写了一个代码,使用“execinfo.h”头文件中指定的回溯函数调用在 linux 机器上打印回溯。我还需要让这段代码在 freebsd 机器上运行。我在 Freebsd 机器中收到“execinfo.h”的编译器错误。我正在考虑使用条件宏来解决问题,但我无法找到在 Freebsd 机器中打印回溯的适当文档。
【问题讨论】:
-
请指定编译错误
我已经编写了一个代码,使用“execinfo.h”头文件中指定的回溯函数调用在 linux 机器上打印回溯。我还需要让这段代码在 freebsd 机器上运行。我在 Freebsd 机器中收到“execinfo.h”的编译器错误。我正在考虑使用条件宏来解决问题,但我无法找到在 Freebsd 机器中打印回溯的适当文档。
【问题讨论】:
直到 FreeBSD 10:
libexecinfo 在 FreeBSD 移植版中以 devel/libexecinfo 的形式提供。如果它不起作用,您应该报告错误。
以后的版本在基础系统中有 libexecinfo。
【讨论】:
对于那些在现代来到这个帖子的人,只需使用-lexecinfo。见man backtrace。
【讨论】: