首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >backtrace() - backtrace_symbols()是否可用于QNX?

backtrace() - backtrace_symbols()是否可用于QNX?
EN

Stack Overflow用户
提问于 2017-10-15 03:16:44
回答 1查看 1.1K关注 0票数 0

我正在做一个Qt项目。下面是我的设置详细信息。- Qt版本: Qt 5.5.1( QNX ) -套件信息: 6.6.0版本的QNX的静态Qt5.5.1 armv7 -编译器: QCC for qnx 6.6.0 armv7 - Qt Mkspec: qnx-armle-v7-qcc

我想要做的是在我的项目中捕获运行时的SIGSEGV信号,并在控制台上打印返回的跟踪。在Linux中,我可以使用backtrace()/ backtrace_symbols()轻松地获取回溯跟踪。但是因为"execinfo.h“文件不存在于QNX中,所以我不能使用backtrace()/ backtrace_symbols()函数。

因此,我正在考虑下载"execinfo.h“文件并将其添加到我的项目中。我确信我也需要相应的库,但是到目前为止还不知道库的名称。

有没有人可以评论一下? 1. execinfo.h文件对应的库是什么? 2.在QNX中实现backtrace()/ backtrace_symbols()功能需要获取/下载什么? 3.在Qt/Qnx项目中有没有其他方法可以在控制台上打印回溯跟踪和符号?

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 02:40:47

当然,您可以尝试libBacktrace.so,更具体地说是bt_get_backtrace() API。以下是QNX 6.6.0的文档:

http://www.qnx.com/developers/docs/6.6.0_anm11_wf10/#com.qnx.doc.neutrino.lib_ref/topic/b/bt_get_backtrace.html

有一个关于API是脆弱的和不受支持的警告,因此继续操作的风险自负。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46748406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档