這是什麼意思,當它回溯以下輸出?GDB回溯消息「??()中的0x0000000000000000」是什麼意思?
#0 0x00000008009c991c in pthread_testcancel() from /lib/libpthread.so.2
#1 0x00000008009b8120 in sigaction() from /lib/libpthread.so.2
#2 0x00000008009c211a in pthread_mutexattr_init() from /lib/libpthread.so.2
#3 0x0000000000000000 in ??()
該程序已崩潰與標準信號11,分段故障。 我的應用程序是一個在FreeBSD 6.3上運行的多線程FastCGI C++程序,使用pthread作爲線程庫。
根據信息來源,它已經用-g編譯並且我的源代碼的所有符號表都被加載。
很明顯,我的實際代碼沒有出現在跟蹤中,而是錯誤似乎來自標準pthread庫。特別是,什麼是? ()?
編輯:最終在我的主代碼中將崩潰追蹤到一個標準的無效內存訪問。沒有解釋爲什麼堆棧跟蹤已損壞,但這是另一天的問題:)