2017-10-14 467 views
0

我正在做一個Qt項目。以下是我設置的詳細信息。 Qt版本:Qt 5.5.1(qnx) - 套件信息:QNX的Qt5.5.1的靜態版本6.6.0 armv7 - 編譯器:QCC for QNX 6.6.0 armv7 - Qt Mkspec:qnx-armle-v7 -qcc是否爲QNX提供backtrace() - backtrace_symbols()?

我想要做的是在我的項目中在運行時捕獲SIGSEGV信號並在控制檯本身打印後面的軌跡。我可以使用backtrace()/ backtrace_symbols()方便地在Linux中獲得回溯。但由於「execinfo.h」文件不在QNX中,因此我無法使用backtrace()/ backtrace_symbols()函數。

所以,我想下載「execinfo.h」文件並將其添加到我的項目。我相信我也需要相應的圖書館,但目前還沒有關於圖書館名稱的想法。

有人可以評論以下嗎? 1.哪個是「execinfo.h」文件的相應庫? 2.爲了在QNX中使backtrace()/ backtrace_symbols()起作用,我需要獲取/下載哪些內容? 3.在Qt/Qnx項目中,是否有任何替代方案可以在控制檯本身 處打印背跡&符號?

+0

'#include '和libbacktrace中的鏈接。不要指望它在所有情況下都能正常工作,也不希望QNX提供任何支持。 – user4581301

回答