gpt4 book ai didi

c - 有没有办法在 OpenBSD 上以编程方式显示调用堆栈?

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:01 25 4
gpt4 key购买 nike

Linux 有backtrace() 函数,它是GNU 的扩展。

FreeBSD 从 10.0 版开始引入了 backtrace() 函数,NetBSD 从 7.0 版开始引入了函数。

有什么方法可以在 OpenBSD 上完成这个吗?

最佳答案

不确定它第一次出现的时间,但是一个用于 OpenBSD 6.1 的 libexecinfo,它实现了 backtrace()backtrace_symbols() 函数:

{openbsd-amd64 ~}$ pkg_info libexecinfo
Information for inst:libexecinfo-0.3v0

Comment:
clone of backtrace facility found in the GNU libc

Description:
This is a quick-n-dirty BSD licensed clone of backtrace facility found
in the GNU libc, mainly intended for porting linuxish code to BSD
platforms, however it can be used at any platform which has a gcc
compiler.

Maintainer: The OpenBSD ports mailing-list <ports@openbsd.org>

WWW: https://github.com/conformal/backtrace/wiki

关于c - 有没有办法在 OpenBSD 上以编程方式显示调用堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45457154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com