/ / Чи є спосіб програмно показати стек викликів на OpenBSD? - c, backtrace, openbsd

Чи є спосіб показати стеку викликів програмно на OpenBSD? - c, backtrace, openbsd

У Linux є backtrace() функція, яка є розширенням GNU.

FreeBSD також представила backtrace() функціонує з версії 10.0, а NetBSD - з версії 7.0.

Чи є спосіб досягти цього на OpenBSD?

Відповіді:

2 для відповіді № 1

Не впевнений, коли він вперше з’явився, але там є libexecinfo для OpenBSD 6.1, який реалізує 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

1 для відповіді № 2

На OpenBSD ви можете використовувати ця реалізація.