/ / क्या ओपनबीएसडी पर प्रोग्राम स्टैक को कॉल दिखाने का एक तरीका है? - सी, बैकट्रेस, ओपनबीडीएस

ओपनबीएसडी पर प्रोग्राम स्टैक को प्रोग्राम स्टैक दिखाने का कोई तरीका है? - सी, बैकट्रैक, ओपनबीएसडी

लिनक्स में है backtrace() फ़ंक्शन, जो एक GNU एक्सटेंशन है।

फ्रीबीएसडी ने भी पेश किया backtrace() संस्करण 10.0 के बाद से फ़ंक्शन, और 7.0 के बाद से NetBSD।

क्या OpenBSD पर इसे पूरा करने का कोई तरीका है?

उत्तर:

जवाब के लिए 2 № 1

यकीन नहीं है कि जब यह पहली बार दिखाई दिया, लेकिन वहाँ है 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

उत्तर № 2 के लिए 1

OpenBSD पर, आप उपयोग कर सकते हैं यह कार्यान्वयन.